我使用Angular Universal for SSR创建了Angular 7应用程序。在本地进行测试,我可以看到静态内容呈现没有任何问题。
npm run build:prod && npm run server -o
但是,一旦文件server.js
和文件夹server
和browser
部署到服务器上,并且以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
答案 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.jsmyProject