nodejs 安装步骤及环境配置
Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境,发布于 2009 年 5 月,
由 Ryan Dahl 开发。Node.js 对一些特殊用例进行优化,提供替代的 API,使得 V8 在非
浏览器环境下运行得更好。V8 引擎执行 Javascript 的速度非常快,性能非常好,基于
Chrome JavaScript 运行时建立的平台, 用于方便地搭建响应速度快、易于扩展的网络
应用。
Node.js 的优点:
采用事件驱动、异步编程,为网络服务而设计。其实 Javascript 的匿名函数和闭包
特性非常适合事件驱动、异步编程。而且 JavaScript 也简单易学,很多前端设计人员可
以很快上手做后端设计。
Node.js 非阻塞模式的 IO 处理给 Node.js 带来在相对低系统资源耗用下的高性能与
出众的负载能力,非常适合用作依赖其它 IO 资源的中间层服务。
Node.js 轻量高效,可以认为是数据密集型分布式部署环境下的实时应用系统的完
美解决方案。Node 非常适合如下情况:在响应客户端之前,您预计可能有很高的流量,
但所需的服务器端逻辑和处理不一定很多。
Node.js 基于 Javascript 语言,不用再单独新学一门陌生的语言,从而减低了学习
的门槛。同时,Javascript 语言在 Web 前端开发中至关重要,特别 HTML5 的应用必须
要使用,所以前后台统一语言,不仅可以实现程序员的全栈开发,还可以统一公共类库,
代码标准化。
Node.js 并没有重新开发运行时环境,而是选择了目前最快的浏览器内核 V8 做为执
行引擎,保证了 Nodejs 的性能和稳定性。
Node.js 的社区在壮大,不仅包的数量在快速增加,而且包的质量也要明显好于其
他语言的。很多明星级的包,都是简单而灵巧的,为了开发者的使用习惯而设计。
Node.js 的不足:
不适合 CPU 密集型应用。由于 JavaScript 单线程的原因,如果有长时间运行的计算
(比如大循环),将会导致 CPU 时间片不能释放,使得后续 I/O 无法发起。
只支持单核 CPU,不能充分利用 CPU。
可靠性低。由于 Node.js 是单进程、单线程的,一旦某个环节崩溃,整个系统都会