在Azure上运行node.js服务器没有得到响应

时间:2015-11-19 07:48:58

标签: javascript node.js azure

我已经按照本教程:( https://azure.microsoft.com/en-us/documentation/articles/web-sites-nodejs-develop-deploy-mac/)在azure上运行node.js。但是我没有得到我的节点服务器的响应,它只显示空白页。

它在本地运行时起作用,当我部署时没有错误,只是没有得到响应。

这是我的server.js代码:

var http = require('https');
var port = process.env.port || 1337;
http.createServer(function(req, res){
    res.writeHead(200, {'Content-Type':'text/plain'});
    res.end('TEST Azure\n');
}).listen(port);

在客户端,如何编码以接收响应?

谢谢。

1 个答案:

答案 0 :(得分:0)

问题是由使用require(https)引起的。正确的方法是代码require(http)。请参阅教程https://azure.microsoft.com/en-us/documentation/articles/web-sites-nodejs-develop-deploy-mac/#build-and-test-your-application-locally并注意代码,请参见下图:

enter image description here

在浏览器客户端中,您可以收到解决http://<your-webapp-name>.azurewebsites.net/https://<your-webapp-name>.azurewebsites.net/的回复。

Azure WebApp在Windows for Azure上的IIS中托管node.js应用程序。 Azure WebApp仅支持端口80&amp; 443用于在IIS中访问。 IIS通过iisnode(https://github.com/Azure/iisnode)连接NodeJS应用程序。