如何提高NodeJS程序运行的稳定性

我们常通过node app.js方式运行nodejs程序,但总有一些异常或错误导致程序运行停止退出。如何保证node程序的稳定运行?

下面是一些可以考虑的方案:

1.使用最新的node版本程序。
2.使用try{...} catch(error){...}。
3.使用domains。
4.使用forever,upstart,monit,supervisor,mother.js等。
5.使用cluster。
6.使用 process.on('uncaughtException', function(err){...}); 来处理未被捕捉的错误。

参考:

http://shapeshed.com/uncaught-exceptions-in-node/ Uncaught Exceptions in Node.js

http://cnodejs.org/topic/4f16442ccae1f4aa270010e7 如何提高NodeJS程序的稳定性

http://deadhorse.me/nodejs/2013/04/13/exception_and_domain.html   Node.js 异步异常的处理与domain模块解析

http://nodejs.org/api/process.html#process_event_uncaughtexception

http://nodejs.org/api/domain.html

https://github.com/fengmk2/domain-middleware

https://github.com/fengmk2/graceful

https://github.com/FGRibreau/forever-webui

最新文章

  1. 领域驱动设计常见问题FAQ
  2. Java底层实现 - CPU术语
  3. “Transaction rolled back because it has been marked as rollback-only”
  4. div 自动满屏
  5. Linux 执行ll命令时指定按文件时间或大小排序
  6. WebView与JavaScript的交互
  7. SQLServer转MYSQL的方法(连数据)
  8. CLIP PATH (MASK) GENERATOR是一款在线制作生成clip-path路径的工具,可以直接生成SVG代码以及配合Mask制作蒙板。
  9. Java 异常处理 try catch finally throws throw 的使用和解读(一)
  10. 《java.util.concurrent 包源码阅读》24 Fork/Join框架之Work-Stealing
  11. MonkeyRunner 综合实践
  12. Linux 中磁盘阵列RAID10损坏以及修复
  13. faster rcnn
  14. Python-字典(dict)
  15. 第二个spring,第一天
  16. beanstalkd 说明文档
  17. VS2010,VS2012,VS2013中,无法嵌入互操作类型“……”,请改用适用的接口的解决方法
  18. I2C总线驱动框架详解
  19. python opencv3 滤波器 卷积核
  20. UVALive - 6887 Book Club 有向环的路径覆盖

热门文章

  1. Django基于Pycharm开发之一【创建django工程】
  2. 03009_HttpServletResponse
  3. 谋哥:搞APP,做得累的都不对!
  4. python安装和eclipse安装及环境变量配置
  5. ibatis 动态SQL
  6. [bzoj1095][ZJOI2007]Hide 捉迷藏 点分树,动态点分治
  7. jenkins配置发送邮件
  8. 关于oracle 11g导出的dmp文件无法导入10g的问题
  9. spoj 7001 Visible Lattice Points莫比乌斯反演
  10. UVa11762 Race to 1