Azure WebApp Linux - ошибка «Отказано в доступе» при запуске приложения node.js express - PullRequest
0 голосов
/ 20 июня 2019

У меня есть Linux Azure WebApp, и я пытаюсь запустить простой "Hello World!" с помощью NodeJs и express.

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, то получу , порт уже используется.

Ниже приведена конфигурация DevOps Azure. Я ввел node server.js в качестве команды, которая будет выполнена после завершения развертывания.

1 Ответ

1 голос
/ 25 июня 2019

Измените команду запуска с npm install на npm run start и отмените выбор встроенного скрипта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...