【问题标题】:Angular Universal + PM2: Keeps exiting and restartingAngular Universal + PM2:不断退出并重新启动
【发布时间】:2019-09-16 22:23:54
【问题描述】:

我使用 Angular Universal for SSR 创建了一个 Angular 7 应用程序。在本地测试,我可以看到静态内容渲染没有任何问题。

npm run build:prod && npm run server -o

但是,一旦将文件server.js 和文件夹serverbrowser 部署到服务器并在以root 用户身份启动应用程序后使用

pm2 start server.js

它给了我以下信息:

PM2      | App [server:0] starting in -fork mode-
PM2      | App [server:0] online
PM2      | App [server:0] exited with code [0] via signal [SIGINT]
PM2      | App [server:0] starting in -fork mode-
PM2      | App [server:0] online
PM2      | App [server:0] exited with code [0] via signal [SIGINT]
PM2      | App [server:0] starting in -fork mode-
PM2      | App [server:0] online
PM2      | App [server:0] exited with code [0] via signal [SIGINT]
PM2      | App [server:0] starting in -fork mode-
PM2      | App [server:0] online
PM2      | App [server:0] exited with code [0] via signal [SIGINT]
PM2      | App [server:0] starting in -fork mode-
PM2      | App [server:0] online
PM2      | App [server:0] exited with code [0] via signal [SIGINT]
PM2      | App [server:0] starting in -fork mode-
PM2      | App [server:0] online
PM2      | App [server:0] exited with code [0] via signal [SIGINT]

正如预期的那样,pm2 退出后会重新启动应用程序。问题是应用程序似乎在启动后立即退出。

或者,发布

node server.js

也一样:应用程序执行并返回到 shell 提示符,没有任何消息。

任何想法可能会导致问题? TIA

【问题讨论】:

  • 您是否尝试在启用节点检查器的情况下运行您的应用程序? “node --inspect server.js”查看错误出现的位置。

标签: angular pm2 angular-universal angular7


【解决方案1】:

不要直接运行 server.js 文件。

创建 local.js 文件

local.js

    const port = process.env.PORT || 8080; 
    const server = require('./dist/server'); 
    server.app.listen(port, () => {
            console.log(`Listening on: http://localhost:${port}`); });

将 local.js 文件放入您的项目中,然后使用 pm2

运行 local.js

我的项目

  • dist 文件夹
  • local.js

【讨论】:

    猜你喜欢
    • 2020-02-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-15
    • 2020-10-12
    • 2019-11-11
    相关资源
    最近更新 更多