课程大纲
主要内容:node基础
1. node.js概念,安装,使用,NPM概念
2. 模块化,模块定义,模块的导出,模块导入,下载模块(重点)
3. node自带模块:http模块,fs模块(重点)
package.json项目清单文件。
可以让其他开发者快速了解一下项目的基础情况,
如:项目版本号,项目名称,如何启动项目,项目的依赖包
安装模块包:
npm install XXX --save || npm i XXX -S #安装生产依赖
npm install XXX --save-dev || npm i XXX -D #安装开发依赖
npm install || npm i #根据package.json把丢失模块包全部安装。
如果速度慢,建议使用cnpm,安装cnpm的命令:npm i cnpm -g
其中g===global表示全局安装,cnpm命令在所有的文件夹中都可以使用
node_modules项目依赖的模块包,删除后,再次安装重新生成。
package-lock.json是安装的模块包记录及依赖关系,删除后,再次安装重新生成。
dependencies:生产依赖(项目在运行期间,模块包有用。)
devDependencies:开发依赖(项目在开发过程中,模块包有用,项目开发完了,模块没用了。)
知识点总结
1. 什么是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模块化
5. node使用方式
交互命令行,在cmd中输入node回车,然后可以进行js编码。(不推荐)退出交互命令行:按两下ctrl+C
把代码编写.js文件中,让node去运行此文件。node xxx.js
课外阅读:
http模块:
https://blog.csdn.net/weixin_43482353/article/details/108254628
fs模块:
https://blog.csdn.net/qq_30100043/article/details/52820165
模块化编程规范:
https://blog.csdn.net/weixin_45709829/article/details/124138115
https://zhuanlan.zhihu.com/p/446513619