Angular Universal + PM2:不断退出并重新启动

时间:2018-10-24 08:35:08

标签: angular pm2 angular-universal angular7

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

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

但是,一旦文件server.js和文件夹serverbrowser部署到服务器上,并且以root用户身份使用

启动应用程序之后,

pm2 start server.js

它给了我以下内容:

enter image description here

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

1 个答案:

答案 0 :(得分:0)

不要直接运行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

myProject

  • dist文件夹
  • local.js