1.node.js可以解析JS代码(没有浏览器安全级别的限制)提供很多系统级别的API,如:
文件的读写
进程的管理
网络通信等
2.Node.js是一个基于ChromeV8引擎的JavaScript运行环境,Node.js非阻塞式I/O的模型
,使其轻量又高效
浏览器(js运行环境)与node.js端的区别
浏览器端:ECMAscript + BOM + DOM,
node.js端:ECMAscript + 独有的API(和网络,操作系统,本地资源相关)
3.命令行里输入node可以执行js代码
$ node >1+1 2 >
process.env打印所有配置的环境变量
4.我们一般不再命令行里执行node操作,我们会建一个node.js文件,再去运行它
如何运行
node 文件名 不需要下载插件
需要下载
supervisor 文件名
nodemon 文件名
本人使用
yarn global add nodemon(yarn i nodemon -g)
pm2 文件名
5.node.js 基于CommonJs规范
node.js分为三个模块
a:内置Node.js 模块
b:第三方的Node.js模块
c:自定义的Node.js模块
6.导出模块
module.exports = {} OR
exports.属性 = 属性值
规范约定exports是module.exports的一个引用
7.Node.js的作用
a:开发接口
b:开发工具 webpack gulp
c:开发桌面系统