我已经按照本教程:( 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);
在客户端,如何编码以接收响应?
谢谢。
答案 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并注意代码,请参见下图:
在浏览器客户端中,您可以收到解决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应用程序。