以下代码可在本地完美运行...

var express = require('express');
var app = express();

app.get('/', function (req, res) {
    res.send("Hello World");
});

var port = 8080;

app.listen(port, function () {
    console.log('Server started and is listening on port ' + port);
});

但是,当我将其部署到 azure 时,会出现500错误。这是我的发现...
  • 我服用了这个advice
  • 尝试了server.js,app.js,目录结构等的所有可能组合。

  • 该代码是从本地git仓库中部署的。

    最佳答案

    Azure Web Apps(网站)仅在端口80和443上监听。您不能在端口8080上监听。

    您需要监听process.env.PORT端口。通过将端口代码调整为类似以下内容,您可以轻松地在本地和Azure中运行:
    var port = process.env.PORT || 8080;

    10-07 19:48
    查看更多