2

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

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

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

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

4

1 回答 1

3

不要直接运行 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 文件夹
  • 本地.js
于 2019-09-16T14:23:54.807 回答