繁体   English   中英

Node.js 应用程序无法在 Microsoft 中启动 Azure 应用程序服务 (Linux)

[英]Node.js app won't start in Microsoft Azure App Service (Linux)

我已经按照本教程https://learn.microsoft.com/en-us/visualstudio/javascript/publish-nodejs-app-azure?view=vs-2019创建了一个基本的 Node.js 应用程序并将其部署到 Azure App Service通过 Github。

该应用程序在我的本地机器上运行良好,但是当它按照教程通过 Github 部署到 Azure 时,它无法加载/运行,我只看到 Hostingstart 页面:

在此处输入图像描述

当我查看部署中心的日志时,我可以看到我推送到 Github 会导致构建/管道失败:

在此处输入图像描述

查看该失败的日志,我得到:

在此处输入图像描述

不知道下一步该做什么,因为我是 node 和 Azure 的新手,希望本教程能帮助我站稳脚跟!

您能否确认您是否已按照本文档中概述的方式在门户中为您的运行时堆栈指定启动命令。

当您创建 Node.js 应用程序时,默认情况下,它将使用 hostingstart.html 作为默认文档,除非您将其配置为查找不同的文件。

您可以使用 JavaScript 文件来配置您的默认文档。

在站点的根文件夹中创建一个名为 index.js 的文件并添加以下内容。

var express = require('express'); 
var server = express(); 
var options = { index: 'index.html' };
server.use('/', express.static('/home/site/wwwroot', options)); server.listen(process.env.PORT);

这会将 index.html 配置为您应用程序的默认文档。

另请查看此文档链接: https://learn.microsoft.com/en-us/azure/app-service/configure-language-nodejs?pivots=platform-linux

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM