首页 > 代码库 > 单线程异步回调机制的缺陷与node的解决方案

单线程异步回调机制的缺陷与node的解决方案

一、node单线程异步的缺陷:

  单线程异步的优点自然不必多说,node之所以能够如此快的兴起,其单线程异步回调机制相比于传统同步执行编程语言的优势便是原因之一。然而,开发一个node程序,其缺陷也是不可忽视的:

技术分享

技术分享

技术分享

技术分享

二、node解决方案:

1、node实现访问和错误日志:

  morgan是一个http请求处理的中间件

  技术分享

  技术分享

  技术分享

 

2、node cluster模块支持开启多个工作进程充分调用cpu资源,也能防止bug使node进程奔溃:

  app.js修改:

  技术分享

 

  新建cluster.js:

  技术分享

    命令行执行:

  技术分享

  注:supervisor是一个node第三方包,用于监听node程序,当node程序发生修改supervisor会监听到并重启服务器,方便修改调试。安装可用:npm install -g supervisor;

  进程管理器会根据你的cpu核数量创建相应的工作进程。

3、nginx做反向代理进行转发:

  如果电脑上有apache服务器,修改监听端口号为8080,node进程也不要监听80端口,留给nginx。

  下载nginx,修改nginx配置文件nginx.conf,php文件转发到apache,node访问转发到node服务器(例如3000端口)

技术分享

  技术分享

  更多关于nginx的配置可自行百度nginx+apache,nginx+node了解学习

 

  

 

  

 

单线程异步回调机制的缺陷与node的解决方案