Node.js相关知识
#什么是Node.js?
官网这样说的:
- Node.js是基于Chrome V8引擎的JavaScript运行环境
- Node.js使用了事件驱动、非阻塞式IO的模型,使其轻量又高效
那么在Node.js里面运行JavaScript跟在Chrome运行JavaScript有什么不同?
Chrome浏览器用的使同样的JavaScript引擎和模型,几乎是没有什么不一样的。
那不一样的在哪里?
- Node.js没有浏览器的API,即document、window等,这些关于浏览器文档流的接口是没有的。
- 加了许多Node.js的专属的API,比如说文件系统,进程等等
对开发者来说 :
- 你在Chrome写JavaScript控制浏览器
- Node.js让你用类似的方式控制整个计算机
#Node.js可以用来做什么?
- web服务,如腾讯视频,整个网页用Node.js输出的,使用它来做搜索引擎优化和手屏加载优化。
- 构建工作流
- 开发工具,如Visual Studio Code
- 游戏
- 可扩展性:大型应用需要给使用者自定义模块的能力。使用Node.js做复杂本地应用,可利用JS的灵活性提供外部扩展。JS庞大的开发者基数让他们灵活性得到利用。
- 客户端应用:用Node.js客户端技术(electron)实现,最大限度复用现有工程。
#Node.js开发工具安装