一、NodeJS的特性node
如下是一些使得Node.js成为软件架构师的首选的重要特征。服务器
(1)Node.js库异步和事件驱动 - 全部API异步是非阻塞。 这意味着一个基于Node.js的服务器不会等待API返回数据。 服务器移动到下一个API后调用它,Node.js事件的一个通知机制有助于服务器,以得到从以API调用的响应。架构
(2)很是快 - 正在构建在谷歌Chrome的V8 JavaScript引擎,Node.js库代码执行是很是快的。异步
(3)单线程但高度可扩展 - Node.js使用事件循环单线程模型。事件机制有助于服务器在非阻塞的方式做出反应,并使得服务器的高可扩展性,而不是它建立线程限制来处理请求的传统服务器。 Node.js使用单线程的程序和一样的程序处理比传统的服务器要大的多,好比:比Apache HTTP服务器请求服务的数量大得多。网站
(4)无缓冲 - Node.js的应用历来没有缓冲任何数据。这些应用程序只需输出块中的数据。spa
(5)许可证 - Node.js是在MIT许可下发布的。命令行
二、NodeJS的应用场景线程
(1)I/O密集型应用程序
事件
(2)数据流应用ip
(3)数据密集型实时应用(DIRT)
(4)JSON API的应用程序
(5)单页应用
三、不适用NodeJS的应用场景
CPU密集型应用
四、NodeJS安装
访问 http://www.nodejs.org/ 官方网站 下载应用进行安装,安装好后在命令行 输入: node -v
若是输出 node 版本信息 证实安装已成功。