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