node.js适合做什么网站

JavaScript08

node.js适合做什么网站,第1张

NodeJS的特点:

它是一个Javascript运行环境

依赖于Chrome V8引擎进行代码解释

事件驱动

非阻塞I/O

轻量、可伸缩,适于实时数据交互应用

单进程,单线程

NodeJS的缺点:

1. 不适合CPU密集型应用;CPU密集型应用给Node带来的挑战主要是:由于JavaScript单线程的原因,如果有长时间运行的计算(比如大循环),将会导致CPU时间片不能释放,使得后续I/O无法发起;

解决方案:分解大型运算任务为多个小任务,使得运算能够适时释放,不阻塞I/O调用的发起;

2. 只支持单核CPU,不能充分利用CPU

3. 可靠性低,一旦代码某个环节崩溃,整个系统都崩溃

原因:单进程,单线程

解决方案:

(1)Nnigx反向代理,负载均衡,开多个进程,绑定多个端口;

(2)开多个进程监听同一个端口,使用cluster模块;

4. 开源组件库质量参差不齐,更新快,向下不兼容

5. Debug不方便,错误没有stack trace

NodeJS的应用场景:

实时应用:如在线聊天,实时通知推送等等(如socket.io)

分布式应用:通过高效的并行I/O使用已有的数据

工具类应用:海量的工具,小到前端压缩部署(如grunt),大到桌面图形界面应用程序

游戏类应用:游戏领域对实时和并发有很高的要求(如网易的pomelo框架)

NodeJS不适合场景:

CPU使用率较重、IO使用率较轻的应用——如视频编码、人工智能等,Node.js的优势无法发挥简单Web应用——此类应用的特点是,流量低、物理架构简单,Node.js无法提供像Ruby的Rails或者Python的Django这样强大的框架

1. 访问 Node.js 的官方网站

Node.js 官方网站地址:https://nodejs.org/en/。

Node.js 官方提供两个版本:一个是长期支持版本,一个是最新版本。这里建议下载长期支持版本,因为这个版本更稳定。

选择长期支持版本(点击上面的按钮),下载 Mac 系统的安装包。

2. 安装 Node.js 的环境

双击 Node.js 的安装文件,进入 Node.js 的安装界面。

点击右下角的【Next】按钮,继续安装 Node.js 环境

http://nodejs.cn/ nodejs中文网

http://cnodejs.org nodejs中文社区

https://github.com/alsotang/node-lessons 一个教程