Node.js

node.js 相当于php

1、简单易学    他是用js语言进行的开发,对于前端人员,好入门,易上手。

2、轻量级        本身的技术是有价值,提高工作效率。

js通过谷歌的v8引擎    ,运行在服务器端  》》》node.js

node.js:简介

1、什么事node.js是什么?

他不是一门语言,而是一门技术  他也不是一个js的框架或者是库,  他是一个基于谷歌的v8引擎和libuv库封装的一个

供js运行在浏览器之外的运行平台

node.js 跳过了http的服务器,所以速度才快,性能也更好

node.js 他是单线程    多进程    异步    非阻塞    I/O模型

2、node.js的特点:

异步式I/O:  node.js所有的异步机制都基于事件;

事件驱动:现在理解为:(带有回掉函数的事件)

3、node.js的缺点:

大量的使用匿名函数;  造成了开发和调试难度  因为大批量的匿名函数,他就会加深逻辑性;

回掉函数:      不严格意义上 == 匿名函数

4、应用范围:

高并发的业务(请求特别多); 如电子商务网站

I/O密集型业务(大量的读写);

桌面应用,单页面应用

node.js:

REPL模式:  read 写入    eval 求值    print 输出      loop 循环

电脑控制台进入:

node -v

npm -v

node  直接回车进入node

.save 名字.js  保存文件

.load 名字.js  保存文件修改后的文件

命令:

ctrl+c(2次):退出REPL模式;

ctrl+d:退出模式;

tab建:查看命令;

.break:退出多行表达式;

.clear:退出多行表达式;

.save 名字.js  保存文件;

.load 名字.js  保存文件;

.help 显示你可用命令;

_ :上一个结果;

global: 查看所有属性和方法;

2、怎么用node.js运行,js代码;

1、进入命令行;    windows+r  ==>  cmd

2、进入要运行的文件所在位置;    cd 文件所在路径

3、node 要运行的文件名字        node. 文件名字;

4、process 进程对象

process.argv  ==>数组

webStrom:清空cls

模块化

1、为什么用模块化进行开发?

解决js代码量过大

2、什么模块化?

积木,拼图 ==》 通过每个独立的小模块组成一个完整的功能

模块化工具    Sea.js    require.js

3、node.js 自带的模块化

规范:commonjs规范

优点:方便调试,模块间相互不影响,避免了环境变量的污染和命名冲突,从而提高了代码的维护性

module:

怎么定义模块:一个文件就是一个模块

module就是暴露模块的对象

module.exports:暴露模块接口的一个属性

require()  ==》引入模块  加载模块

推荐阅读更多精彩内容

  • Node.js是目前非常火热的技术,但是它的诞生经历却很奇特。 众所周知,在Netscape设计出JavaScri...
    Myselfyan阅读 3,555评论 2 58
  • topics: 1.The Node.js philosophy 2.The reactor pattern 3....
    宫若石阅读 649评论 0 1
  • JavaScript 模块化编程 网站越来越复杂,js代码、js文件也越来越多,会遇到什么问题? 命名冲突; 文件...
    magic_pill阅读 764评论 0 1
  • 我喜欢阅读,这是我唯一坚持到现在的爱好。 可我好怕,好怕哪天我这个爱好也会被放弃。 初中的时候,我从学校门口...
    一妖妃阅读 414评论 1 0
  • 文/新晴 偶然看到《我们来了》在苏州的录制,内心居然很骄傲,恨不能每一个场景都要向老妈炫耀,说一句“我去过”。这感...
    雪霁新晴阅读 164评论 2 4