Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境
1.基础流程
(
在nodejs中是不能使用es6的规范的(在react中可以使用import导入模块,是webpack编译做到的)
nodejs使用的CommonJS规范:
require引入
module.exports暴露
)
-
运行js文件
node js文件
-
加载模块 require('模块路径/模块名')
自己写的js文件,在加载的时候要写上模块路径,使用相对或绝对路径
如果加载第三方的模块,只需要写上模块名
require('模块名')
现在运行文件中的node_modules下搜索同名模块的文件夹,没找到,继续上一个目录搜索。。。搜到全局,没有报错。
-
暴露模块函数 module.exports
2.模块分类
-
文件模块
-
文件夹模块
文件夹下面会有一个package.json中有一个main的字段,是js的入口
- 内置模块
在安装node之后这些模块已经安装好了,不需要npm安装
http fs path
具体参考:https://nodejs.org/dist/latest-v8.x/docs/api/
3.npm安装模块
https://www.npmjs.com/
安装模块 npm install <模块名字> -save / -S npm i <模块名字>
安装第三方模块后 会在目录下创建 node_modules 安装的模块就在这个目录下
-save / -S 加入到生产依赖中
dependencies:{} 未来是要上线需要的模块
-save-dev / -D 加入到开发依赖中
devDependencies": {}
卸载模块 npm uninstall <模块名字>
需要有一个描述文件,描述项目所以依赖的模块,以及其他信息。
生成描述文件 package.json json语法
初始化项目---> npm init
拿到项目后先安装依赖的模块----->npm i
//常用模块如http fs 见下一篇