Express应用程序在azure色上投掷500个

下面的代码在本地运行完美…

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. 我已经接受了这个build议
  2. 已经尝试了所有可能的组合server.js,app.js,目录结构等

代码正在从本地的git仓库进行部署。

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

您需要监听端口process.env.PORT 。 而且您可以轻松地在本地和Azure中运行端口代码,如下所示:

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