我是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
我有:
当我更改上面的代码以侦听不同的端口(例如2368)并制定适当的端点和防火墙规则时,一切都在客户端和服务器上都很好用。我访问该网站没有问题。
端口80在这里缺少什么?为什么我不能通过端口80访问我的测试文件,但我可以通过不同的端口访问它?
希望这是显而易见的事情。提前谢谢。