【问题标题】:Hosting nodejs as windows service将 nodejs 托管为 Windows 服务
【发布时间】:2016-04-29 13:08:07
【问题描述】:

我已经使用http://nssm.cc/将我的nodejs应用程序作为Windows服务托管在Windows上。

但是,当应用程序崩溃时,它不会自动重新启动。

我相信 windows 没有收到有关崩溃的通知。

我也无法查看我在应用程序控制台中编写的用于调试的日志。

任何人都可以提供在 Windows 上作为服务托管 nodejs 并检查故障日志的最佳方式吗? IISNode 也是更好的方法吗?

【问题讨论】:

  • 我会尝试使用 Forever,有一个 Windows fork:npmjs.com/package/forever-win
  • 利用PM2工具。还有 pm2-windows-service 模块作为服务运行。
  • 谢谢。但是日志呢?我将如何收到有关错误/崩溃的通知?对 IIS 节点有任何想法吗?
  • Forever 和 PM2 都允许您指定日志记录配置。对于警报,这是一个单独的问题。您可以使用 Amazon CloudWatch Logs 或 Loggly 或 LogEntries 等第三方服务。

标签: node.js amazon-web-services iis


【解决方案1】:

我建议使用 PM2 模块,该模块支持 Windows startupservicelogmonitoring 管理。

【讨论】:

  • 我仍然应该将节点作为 Windows 服务托管吗?还是 PM2 处理它?
  • PM2 作为服务运行,他(重新)运行您的代码并处理所有事情
  • 我在上面的屏幕截图中显示了错误,您能提供进一步的帮助吗?
  • 请描述您的系统、操作系统、Node.js 版本等。您看到说明了吗?你必须有 Node.js 4+ github.com/jon-hall/pm2-windows-service
  • 我使用的是 Windows 8 和节点版本 v5.7.1。我确实检查了说明。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-10-11
  • 1970-01-01
  • 1970-01-01
  • 2012-04-07
  • 2012-06-30
  • 1970-01-01
  • 2022-10-08
相关资源
最近更新 更多