node.js特点、应用场景

Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行时。

Node.js 是运行在服务器端的 JavaScript。

Node.js 是一个事件驱动、非阻塞式I/O模型。

Node.js 非常适合运行在分布式设备的数据密集型实时应用。

Chrome V8 引擎:解析 JavaScript 语法的引擎,是 JavaScript 在服务器端运行的“发动机”。

非阻塞式I/O:异步执行,不阻塞代码,体验好的输入和输出操作(Input/Out)

异步,同步

async, sync

2. 下载,安装

下载地址:http://nodejs.cn/download/

https://nodejs.org/en/

建议下载长期稳定版

下载后双击安装,安装成功后,打开cmd检查安装是否成功:node --version

3. 什么是NPM?

Node Package Manager(Node包管理器),通过NPM可以下载,上传模块包到NPM市场。

NPM不需要单独安装,随着node的安装,会自动安装到电脑中。

NPM市场:https://www.npmjs.com/

NPM市场中有大量的模块包供开发者使用。从国外的NPM市场下载某些模块时速度慢,建议使用CNPM。

4. 什么是模块?

Node.js中遵循模块化编程规范(CommonJS规范),把很多具体的功能点封装成一个模块,其他模块想使用时,需要引入,再使用。

模块化优势:

隔离了每个js文件的作用域,可避免命名冲突,减少命名空间污染。

降低各个js文件的耦合性,更好地分离、按需加载

CommonJS模块化规范重要语法:

exports | module.exports

require()

在node.js模块来源包括:

a. node安装后就自带的模块,如http,fs等。

b. 自己定义的模块。

c. 从npm市场下载的模块。

下载模块:

npm install XXX --save|--save-dev

其中--save可缩写成-S,--save-dev可缩写成-D

其他规范了解:

CommonJS规范

AMD(Asynchronous Module Definition异步模块定义)

CMD(Common Module Definition公共模块定义)

ES6模块化

4. node使用方式

交互命令行,在cmd中输入node回车,然后可以进行js编码。(不推荐)退出交互命令行:按两下ctrl+C

把代码编写.js文件中,让node去运行此文件。node xxx.js

课外阅读:

http模块:

https://blog.youkuaiyun.com/weixin_43482353/article/details/108254628

fs模块:

https://blog.youkuaiyun.com/qq_30100043/article/details/528201

65

模块化编程规范:

https://blog.youkuaiyun.com/weixin_45709829/article/details/124138115

https://zhuanlan.zhihu.com/p/446513619

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值