可能还有其余理由,好比没有理由...php
node(或者称node.js)是 javaScript(如下简称js) 运行时的一个环境。不是一门语言。html
之前 js 只能运行在浏览器中,浏览器中的 js 包含:bom(例如 window)、dom(例如 document)、ecmascript、js 引擎;如今 js 也能够运行在 node 中,node 中的 js 包含:ecmascript(服务端不操做页面,因此不须要 bom 和 dom)和 js 引擎。前端
咱们编写的 js 只是一些字符串文本,只有 js 引擎才能识别和处理它们;js 引擎有不少种,chrome v8引擎是目前最好的,并且开源;node 的做者就是基于 chrome v8开发了一个 js 运行时环境。vue
node 中的 js 比浏览器中的 js 少了 bom 和 dom,多了服务器级别的api,那么咱们就学服务器级别的api。java
node 能作 web 开发,能编写命令行工具,也能用于桌面开发,但与前端最相关的应该是 web 开发。本系列就从 web 开发的角度去学习 node,学习 B/S 编程模型(B/S 编程模型与语言无关),把 node 做为咱们学习 B/S 编程的一个工具。node