gpt4 book ai didi

angular - 在具有 Node 14 运行时的 Azure 应用服务上找不到 pm2

转载 作者:行者123 更新时间:2023-12-05 09:05:42 25 4
gpt4 key购买 nike

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

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

  1. 我添加了这个

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

到AppService->配置->常规设置->启动命令

  • 已保存配置并重新启动应用服务,但出现 pm2 未找到错误。

  • 已使用 ssh 连接到 Web 应用程序并已运行

    npm 安装 pm2 -g

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

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

    最佳答案

    最新

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

    enter image description here

    本地文件。

    enter image description here

    azure 上 wwwroot 中的文件。

    enter image description here

    上一页

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

    重复出现的问题:

    1. 创建 Linux 节点 14LTS Web 应用程序。

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

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

    尝试解决:

  • 我改变Major versionStack settings ,项目运行正常。
  • enter image description here

    关于angular - 在具有 Node 14 运行时的 Azure 应用服务上找不到 pm2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66871045/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com