【问题标题】:Cannot run application forever using PM2无法使用 PM2 永远运行应用程序
【发布时间】:2018-01-31 15:32:42
【问题描述】:

当我使用 npm start 运行应用程序时,我可以运行应用程序而不会出现任何错误。

从现在开始我已经安装了 pm2 来运行 node。

我正在使用命令 PM2 start npm start:

然后我使用 PM2 logs npm 命令我可以看到终端中运行的应用程序: 但是当我运行浏览器时,什么都没有运行。

当我运行浏览器时,什么也没有运行。

【问题讨论】:

  • 永远,你的意思是直到下次重启?或者,您是否正在构建一些可以运行未来 x 百万年的东西?
  • @SolarMike 我想长时间运行应用程序
  • 这取决于下一次重启吗?还是必须在重启后重启?
  • @SolarMike 直到下次重启

标签: javascript node.js reactjs pm2


【解决方案1】:

您的 npm start 很可能是带有节点前缀的命令,要在节点项目上运行 pm2,您必须使用 NODE_ENV=<insert env> pm2 start node server.js 并且为了做出反应,您必须打包/构建您的项目并执行 pm2 start http-server -p <insert port> .

永久运行它的其他方法是通过 nginx 等。

希望这会有所帮助:-)

【讨论】:

  • pm2 start npm start 当 pme 记录 npm running 时给出名称 npm 仍然没有在浏览器中运行
  • 你想运行什么,基本上从不 pm2 启动一个根据我的经验很少能成功的 npm 脚本。如您所见,它只是为生产而构建的,并且位于您的/dist folder(结束您的日志输出)中,这意味着您可以按照我的回答中所述执行pm2 start http-server -p <insert port>.。你能展示你的npm start 脚本吗,然后我可以解释为什么:)
猜你喜欢
  • 2016-03-18
  • 1970-01-01
  • 2018-12-03
  • 1970-01-01
  • 2019-10-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-01-21
相关资源
最近更新 更多