为什么简单的node.js应用程序不会在Windows Azure VM上响应?

时间:2014-02-17 03:04:14

标签: node.js iis azure azure-virtual-machine

我是node.js的新手,所以希望我找不到明显的东西。

我有一台运行Windows Server 2012的Windows Azure VM。它安装了IIS,简单的静态网站返回静态HTML工作正常。

我在这台服务器上安装了node.js(通过Chocolatey)。我创建了一个简单的Hello World node.js应用程序(test.js):

var express = require('express');
var app = express();
app.get('/', function(req, res){
    res.send('Hello World');
});
app.listen(80);

我通过以下方式在服务器上启动:node test.js

当我通过http://localhost/test.js浏览时,它在服务器上正常工作 通过http://<servername>/test.js

从我的客户端计算机的浏览器无法访问它

我有:

  • 在我的VM上创建了一个端点,通过TCP允许端口80;
  • 在我的VM上创建了防火墙规则以允许端口80流量
  • IIS上用于端口80的网站,它正在运行

当我更改上面的代码以侦听不同的端口(例如2368)并制定适当的端点和防火墙规则时,一切都在客户端和服务器上都很好用。我访问该网站没有问题。

端口80在这里缺少什么?为什么我不能通过端口80访问我的测试文件,但我可以通过不同的端口访问它?

希望这是显而易见的事情。提前谢谢。

0 个答案:

没有答案