3133950
1、最简单的例子代码 test.js:
var http = require('http');
var url = require('url');
http.createServer(function (req, res) {
console.log(req.url);
console.dir(url.parse(req.url));
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Hello World\n');
}).listen(1234);
console.log('Server running at http://127.0.0.1:1234/');
2、在你的Win7安装路径下找到hosts(例如:C:\Windows\System32\drivers\etc\hosts),加入以下两行:
127.0.0.1 mysite1.mydomain 127.0.0.1 mysite2.mydomain
3、运行test.js
node test.js
4、在浏览器中尝试以下url:
http://mysite1.mydomain:1234/mypath http://mysite2.mydomain:1234/mypath http://127.0.0.1:1234/mypath
你会发现,3个url都可以得到响应,但console中输出的hostname、port、protocol全都是null。
为什么呀?! 在WinXP下没这问题呀! 有别人遇到同样问题吗? 有什么设置可以解决吗?