什么是Node.js
1)Node.js是一个基于Chrome V8引擎的javascript 运行环境
2)Node.js使用了一个事件驱动、非阻塞式I/O的模型,使其轻量又高效。
① 事件驱动: 当触发某个事件的时候,执行事件中指定的代码。
②非阻塞式I/O模型: 采用非阻塞的操作,能够提高CPU处理的效率。代码表现形式: 会经常写回调函数。
什么是I/O:表示输入输出,常见的有文件I/O和网络I/O
3)Node.js的包管理器npm(Node Package Manager),是全球最大的开源库生态系统。
关于npm使用:
①npm init -y 初始化生成一个包管理文件package.json,将来所有的安装包都会记录到这个文件中。
②安装包文件
1、npm install --save(注意: install 简写 i,--save简写为-S) 将安装包部署到依赖中-开发和线上都需要使用的包;
2、npm install --save-dev(注意: install 简写 i,--save-dev简写为-D,dev代表develop) 表示安装到开发依赖(只在项目开发阶段需要用到的包)
③ 卸载包文件
1、npm uninstall --save/--save-dev
2 、npm remove --save/--save-dev
④ npm i webpack -g ,其中 -g 表示全局安装某些包,通过-g安装的包都在C:\Users\用户名\AppData\Roaming\npm
注意:使用全局安装的包可以通过cmd命令行在任何地方使用。
5 如果只需要安装项目运行的依赖,可以使用npm i --production
总结: Node.js就是一个JavaScript的服务端运行环境(依赖于Chrome的V8引擎解析执行JS代码),为Javascript提供服务端编程能力。
Node.js可以做哪些事情
1)Node可以作为前端的一个工具去使用,通过NPM安装好的工具;Node可以开发一些前端的工具例如: i5ting_toc
2)Node能做服务器
3)Node还可以操作数据库并对外提供数据接口
浏览器中JavaScript 组成部分: DOM + BOM + ECMAScript 核心
Node中的JavaScript 组成部分: ECMAScript 核心 + 核心API模块 + 一些第三方API模块
在Node中执行相关的JS代码有两种方式:
1、直接在命令行中输入node,进入Node的REPL运行环境:
R: Read ,读取用户输入的字符串内容
E: Evaluate,把用户输入的的字符串当作JS代码去解析执行
P:Print ,打印输出Evaluate解析的结果
L:Loop,进入下一次循环
2、将Node代码写入一个js文件中,然后通过node 要执行的JS文件路径 去运行Node代码