Angular Universal Starter 在本地工作但无法在服务器上启动

Angular Universal Starter works locally but wouldn't start on server

我正在尝试 运行 Angular Centos 服务器上的 Universal Starter。
build:ssrserve:ssr 在本地完美运行,没有错误。
然后我将 dist 文件夹移动到服务器,安装了最新版本的 nodejs、npm、pm2。
运行 pm2 start /path/to/server.js --name universal - 进程成功启动
pm2 status 显示通用状态为 errored,日志多次表示相同:

Error: Cannot find module 'zone.js/dist/zone-node'
at Function.Module._resolveFilename (module.js:548:15)
at Function.Module._load (module.js:475:25)
at Module.require (module.js:597:17)
at require (internal/module.js:11:18)
at Object.<anonymous> (/path/to/server.ts:1:1)
at Module._compile (module.js:653:30)
at Object.Module._extensions..js (module.js:664:10)
at Module.load (module.js:566:32)
at tryModuleLoad (module.js:506:12)
at Function.Module._load (module.js:498:3)

我应该移动整个 node_modules 文件夹还是这个错误是什么意思?
另外,我如何判断 Universal 是否真的在工作并且我看到了预呈现的页面?

您必须进入您的 Centos 服务器上的 dist 目录和 运行 npm install.