如何在带有node.js的Windows Azure上修复"端口80需要提升权限"?

Som*_*gOn 5 azure node.js azure-web-sites azure-web-app-service

我创建了简单的Node.js express教程,它在本地运行.我设置我的Azure Web App从BitBucket中提取repo,但是我在LogFiles/Application中遇到以下错误:

端口80需要提升权限

为什么会这样?节点是否以提升的权限运行?如果没有,我该如何配置呢?

更新:重要!!!

在我看到的任何文档中都没有清楚地解释这一点......

Azure似乎正在为node.js应用程序执行端口转发.因此,当您在端口80/443上点击Azure URL时,它会转发到运行node.js应用程序的另一个端口.你没有设置那个港口!它是由Azure管理的环境变量,因此您可以在process.env.PORT上进行简单的监听.做完了,就是这样.

Xia*_* Wu 3

我假设您正在使用 Azure 应用服务。即使从最终用户的角度来看,请求是通过端口 80 发出的,您也需要更新您的应用程序以侦听从环境变量获取的端口,负载均衡器实际上会将请求分发到该端口。

请参阅下面的教程了解更多详细信息。

https://azure.microsoft.com/en-us/documentation/articles/web-sites-nodejs-develop-deploy-mac/

var http = require('http')
var port = process.env.PORT || 1337;
http.createServer(function(req, res) {
  res.writeHead(200, { 'Content-Type': 'text/plain' });
  res.end('Hello World\n');
}).listen(port);
Run Code Online (Sandbox Code Playgroud)