一尘不染

快速应用程序将500丢到天蓝色

node.js

以下代码在本地完美运行…

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);
});

但是,当我将其部署到天蓝色时,会出现500错误。这是我的发现…

  1. 我已经接受了这个建议
  2. 尝试了server.js,app.js,目录结构等的所有可能组合。

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


阅读 188

收藏
2020-07-07

共1个答案

一尘不染

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

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

var port = process.env.PORT || 8080;

2020-07-07