在带有Node14运行时的Azure应用服务上找不到pm2

我想要实现的是使用 Linux 操作系统将 Angular 9 应用程序部署到 Azure 应用程序服务(Windows 不适合我,因为 Linux 更便宜)我使用 Node 14 运行时创建了 Linux Web 应用程序。部署应用程序后,我会看到 Azure 默认网页。我试图解决这个问题,因为它是在这里描述的

我在带有 Node 14 运行时的 Linux Web 应用程序上执行的步骤:

  1. 我加了这个

    pm2 服务 /home/site/wwwroot --no-daemon --spa

到 AppService->Configuration->General Settings->Startup Command

  1. 已保存配置并重新启动应用服务但出现 pm2 not found 错误。

  2. 使用 ssh 连接到网络应用程序并运行

    npm 安装 pm2 -g

  3. 重新启动应用服务,但仍然找不到 pm2。

问题是如何使用 Node 14 在 Linux 应用服务上托管 Angular 9?我应该修复找不到 pm2 的问题,还是可以使用其他方法(但仍然使用 Linux 操作系统)来解决这个问题?

回答

最新

如果不关心发布方式,建议在本地执行ng build,然后将文件<your project name>夹中的所有文件直接拖放到wwwroot,或者使用FTP上传。然后用 修改启动cmd npx serve -s,它也可以工作。

本地文件。

azure 上 wwwroot 中的文件。

以前的

经过测试,我认为这应该是一个错误。如果您必须使用节点 14LTS,我建议您在门户网站上提出支持请求以寻求帮助。

反复出现的问题:

  1. 创建一个 linux 节点 14LTS Web 应用程序。

  2. 创建ng9项目,使用vscode部署成功。打开网站并向我们显示默认页面。

  3. pm2 serve /home/site/wwwroot --no-daemon --spa 或添加启动cmd pm2 serve /home/site/wwwroot/dist/<your project name> --no-daemon --spa ,都失败了。

尝试解决:

  1. 我改Major versionStack settings,该项目正常运行。

以上是在带有Node14运行时的Azure应用服务上找不到pm2的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>