代码如下:
var http = require('http');
http.createServer(function (req, res) {
console.log(req.url);
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Hello World\n');
}).listen(1337);
console.log('Server running at 1337');
windows7和linux下的node 版本都是0.6.18 浏览器中输入的地址是http://127.0.0.1:1337/contacts?id=中文 用ie9和firefox20.0.1访问windows7下的node服务器时页面正常显示 ie9访问时服务器打印了访问的url"/contacts?id=" firefox20.0.1访问时服务器打印了访问的url"/contacts?id=%E4%B8%AD%E6%96%87" 但用ie9和firefox20.0.1访问linux下的node服务器时 ie9显示不出页面,服务器端也没有打印访问的url firefox20.0.1一切正常 在网上找了下说是ie的bug,对url的中的中文参数没有encode 但是为什么windows7下的node能正常使用啊 想问一下大家有没有遇到类似的问题,还是说我linux下编译的node有问题