Azure WebApp Linux-运行Node.js Express应用程序时权限被拒绝错误

时间:2019-06-20 20:53:01

标签: azure azure-devops azure-web-app-service

我有一个Linux Azure WebApp,我正在尝试运行一个简单的“ Hello World!”。使用NodeJsexpress

const express = require('express');
const app = express();
  app.get('/hello', async function(req,response) {
    return response.send('Hello World!');
  })
  app.listen( 80, () =>
  console.log(`Example app listening on port 80!`),
);

要部署该应用程序,我已经在AzureDevOps中创建了一个构建管道。当管道触发将代码部署到WebApp中时,当我尝试在端口80上运行应用程序时,我收到拒绝权限错误enter image description here

我相信prot 80是绑定它的正确端口,因为如果我在代码中提供proccess.env.PORT而不是端口80,那么我将得到该端口已被使用的错误。 / strong>

下面是Azure DevOps配置。我已经输入node server.js作为部署完成后要执行的命令。

1 个答案:

答案 0 :(得分:1)

将“启动”命令从npm install更改为npm run start,并清除内联脚本选择。