Node.js 实战 - 技术预研
前言
以一种要开发 Node.js 实战项目为最终目标
进行一系列的技术预研过程
有特点,有针对性,有目标
培养 Node 领域的全局观
1 关于 Nodejs
1.1 什么是 Node.js
官网的话:
- Node.js 是基于 ChromeV8 执行引擎的 JS 运行时环境
- Node.js 使用了一个事件驱动,非阻塞式 I/O 的模型,使其轻量又高效
每一个字其实都看得懂,聚合到一起就有点懵了
我们先不来说 nodejs 是什么,先根据以往的经验抛出问题
1.1.1 在 Node.js 里运行 Js 跟在 Chrome 运行 Js 有啥不同?
已知 Chrome 浏览器用的是同样的 Javascript 引擎和模型
其实,在 Node.js 里写 Js 和在 Chrome 里写 Js,几乎一样
晃眼的几乎一样 那就是有不一样的地方呗!
- Nodejs 没有浏览器 API,即 (Document,window 等)
- 相应的,也增加了它专属的 API,比如文件系统,进程.
有了这些差别,其实就不难理解了
对于开发者来说
- 你在 chrome 里写 js 控制浏览器
- Node.js 让你用类似的方式,控制整个计算机
Node.js 的真谛,也就是官方抽象的释义,我们完全可以在不断深入的过程中慢慢理解~