Node.js 将Express API部署到Azure应用程序服务

Node.js 将Express API部署到Azure应用程序服务,node.js,azure,express,Node.js,Azure,Express,我有一个Azure应用程序服务实例,我想在此实例上部署一个express应用程序 为了以最简单的方式进行测试,我使用以下方法生成了一个全新的express API应用程序: 发电机无应力: 在本地对其进行了测试,可以访问登录页和swagger文档 在Azure门户上,我设置了本地git部署,然后将本地express应用程序推送到Azure实例 当推送到远程应用程序服务实例时,一切似乎都很顺利,没有出现错误消息,符合标准: remote: Finished successfully. remot

我有一个Azure应用程序服务实例,我想在此实例上部署一个express应用程序

为了以最简单的方式进行测试,我使用以下方法生成了一个全新的express API应用程序:

发电机无应力:

在本地对其进行了测试,可以访问登录页和swagger文档

在Azure门户上,我设置了本地git部署,然后将本地express应用程序推送到Azure实例

当推送到远程应用程序服务实例时,一切似乎都很顺利,没有出现错误消息,符合标准:

remote: Finished successfully.
remote: Running post deployment command(s)...
remote: Deployment successful.
To https://****.scm.azurewebsites.net:443/****.git
* [new branch]      master -> master
我假设express API现在正在Azure应用程序实例上运行,但事实并非如此

我转到主页以查看登录页:

https://****.azurewebsites.net
或是狂妄自大的api浏览器:

https://****.azurewebsites.net/api-explorer
我只是找不到404页

我没有完全按照上面所说的修改任何东西


我还需要做些什么才能让express API正常工作吗

如果仔细查看
远程:
部署输出,这三行非常突出:

remote: Invalid start-up command "cd build && node main" in package.json.
        Please use the format "node <script relative path>".
remote: Looking for app.js/server.js under site root.
remote: Missing server.js/app.js files, web.config is not generated
remote:package.json中的启动命令“cd build&&node main”无效。
请使用“节点”格式。
远程:在站点根目录下查找app.js/server.js。
远程:缺少server.js/app.js文件,未生成web.config
缺少的
web.config
是阻止应用程序启动的原因


我肯定有解决办法,但更简单的办法是切换到应用服务Linux worker并推送Docker映像。您可以先尝试内置节点映像。

是否正在收听
process.env.PORT
?您不能硬编码应用程序服务的端口号:是的,它将该端口号作为端口选择的初始值。部署时,您是否会得到
远程:检测到的节点应用程序
或类似的内容?不完全是这样的措辞,但从版本打印输出和运行NPM start可以清楚地知道它是节点。