Express应用程序在azure上投掷500

时间:2016-03-20 18:30:10

标签: node.js azure azure-web-sites

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

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错误。这是我的发现......

  1. 我已经采取了这个advice
  2. 尝试了所有可能的server.js,app.js,目录结构等组合。
  3. 代码正在从本地git仓库部署。

1 个答案:

答案 0 :(得分:8)

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

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

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