【问题标题】:node.js forever arguments for backgroundnode.js 永远的背景参数
【发布时间】:2017-03-25 23:49:49
【问题描述】:

我正在尝试在 Windows 64 位上永远使用我的 node.js 应用程序。 我已经尝试了以下,我从 npm 安装了工头。应用程序以foreman start app.js 开头。我观察到该节点正在使用我的帐户运行。 开箱即用时,该过程将停止。是否可以启动工头和节点以使用系统帐户运行,以便它始终在没有将节点与特定用户关联的情况下运行。

任何帮助将不胜感激。 TIA

【问题讨论】:

  • 这就是 windows 的工作方式......您必须保持登录状态并且机器必须保持开机状态才能运行。

标签: node.js windows forever


【解决方案1】:

您需要将应用程序或 forman 作为服务或在启动时触发运行的计划任务来运行。

我发现这个包将永久替换并将 pm2 安装为服务。 https://www.npmjs.com/package/pm2-windows-service

永远使用:

至少有这个 Stackoverflow 问题涵盖了创建服务以及可能的其他问题。 Question about creating a service from an exe

Creating a scheduled task tutorial

打开任务调度器:

  • 使用 windows 搜索或控制面板/管理工具/任务计划程序
  • 您也可以打开一个 cmd 控制台并将 %windir%\system32\taskschd.msc /s 复制到其中并按 Enter。

您可以从那里创建一个新任务,设置在启动时触发的计划,将其指向永远,并将其设置为在您登录或未登录时运行。 上面的链接或其他 google 搜索结果将为您提供良好的教程信息,让您逐步完成它。

【讨论】:

  • PM2 是我的首选,回到 PM2。我按照建议尝试了这些步骤。 ` npm install pm2 -g setx /M PM2_HOME d:\pm2\ set HOMEDRIVE=D: set PM2_HOME=d:\pm2 setx /M PM2_HOME d:\pm2`
  • 我们曾经在生产环境中使用,但那是在 linux 上,我们使用了多个应用程序。总是觉得它很好,但那个包似乎是一个更简单的选择。我读过 pm2 需要环境验证设置才能工作。
猜你喜欢
  • 2014-07-27
  • 2020-07-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-01-03
  • 1970-01-01
  • 2020-08-26
  • 2019-07-31
相关资源
最近更新 更多