一、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了解学习

  

  

最新文章

  1. jQuery插件之——简单日历
  2. bootstrap简单的过一遍
  3. Iterator 迭代器(一)
  4. 张艾迪(创始人):拥抱单身与自由的Eidyzhang
  5. 在PHPstorm编辑器中配置git环境
  6. MemSQL Start[c]UP 2.0 - Round 2 - Online Round
  7. HDU 5881 Tea
  8. C++第11周(春)项目2 - 职员有薪水了
  9. iOS 本地化应用程序(NSLocalizedString)
  10. 多项目中SVN权限管理精辟解析
  11. 使用 vue-i18n 切换中英文
  12. 基于element-tree-table树型表格点击节点请求数据展开树型表格
  13. oracle数据库链路和同义词
  14. OSPF协议之详细图解
  15. Pyhon中运算符的使用
  16. article元素以及section
  17. WPF 异常其他信息: “对类型“BaseControl.KImgButton”的构造函数执行符合指定的绑定约束的调用时引发了异常。”,行号为“38”,行位置为“22”。
  18. 关于如何在Python中使用静态、类或抽象方法的权威指南
  19. ios开发之--NSNumber的使用
  20. 这里给大家介绍一下通过 Wi-Fi 连接“慷慨捐赠”你的身份信息的七种方法.

热门文章

  1. linux 中的局部变量、全局变量、shell 变量的总结
  2. .NETFramework:StaticValueInjecter
  3. docker容器firewalld端口转发规则
  4. windows install JDK&&JRE
  5. ElasticSearch基础+文档CRUD操作
  6. 梦工厂实验室 蛇形填数 dfs
  7. zepto+mui开发中的tap事件重复执行
  8. HDU4791【杂】
  9. [HNOI2010] 矩阵 matrix
  10. 剑指OFFER之二叉树的镜像(九度OJ1521)