12103060
访问:127.0.0.1/?a=1&b=2$c=3
var http = require('http'); var url = require('url');
http.createServer(function(req, res) { res.writeHead(200, {'Content-Type': 'text/html'}); res.write('Node.js');
var res_data=url.parse(req.url,true); res.write(res_data.query.b);
console.log(res_data.query);//控制端输出
res.end(''); }).listen(80);
以上是我的代码; 有2个问题 我一直搞不明白
第一个问题 console.log(res_data.query); 这个代码终端会运行会被运行2次 结果为:{ a: '1', b: '2', c: '3' }与{} 为什么会两次啊?
第二个问题 终端既然都输入了res_data.query 是集合 那么我客户端返回求情的参数是应该没有问题的 可是还是有错 res.write(res_data.query.b); 终端显示 参数必须为first argument must be a string or Buffer 字符串 我改成 res.write(res_data.query.b+'');加一个空字符 强制转化为字符串 就没报错了 为神马啊啊啊