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上进行简单的监听.做完了,就是这样.
我假设您正在使用 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)
| 归档时间: |
|
| 查看次数: |
9755 次 |
| 最近记录: |