大多数情况下,我们所见的Javascript是运行在浏览器中的,而事实上,JS是一门"完整"的语言,浏览器只是提供给了它一个上下文。Node.js实际上也是一种上下文,它允许在后端运行JS代码。
针对Node的总结,cc觉得还是围绕三部曲展开,是什么做什么
怎么做
Node是什么
Node既是一个运行环境,也是一个库
- Node.js是基于Chrome的V8引擎的Javascript运行环境
(用Google的V8虚拟机实现对JS代码的解释和执行,node helloworld.js
) - Node.js还拥有许多简化操作的模块
(NPM就是Node的包管理工具,npm install xxx
)
Node的意义:打破了JS只能在浏览器中运行的局面,大大降低了前后端转换所需要的上下文交换代价
Node的应用
- Node可以做服务器开发
- Node可以做及时聊天
- Node可以作为一个工具区使用(NPM安装包,Node.js使用)
- Node还可以操作数据库(如MongoDN)并对外提供数据接口
Node执行js
- 命令行直接node, 进入node的REPL运行环境
* R: Read -读取用户输入的字符串.
* E: Evaluate -把用户输入的字符串,当做JS代码去解析.
* P: Print -打印输出Evaluate解析的结果.
* L: Loop -进入下一次循环.
- Node代码写入JS文件中,通过
node test.js
运行代码
总结: Node.js就是一个Javascript的服务端运行环境,为Javascript提供了服务端编程的能力
推荐书单:
- 《Node入门》
- 《深入浅出Node.js》
- 好文章推荐: “精读《深入浅出Node.js》”(配思维导图)