const http = require('http');
const querystring = require('querystring');
http.createServer((req,res)=>{
console.log('method:',req.method);
const url = req.url;
console.log('url:',url);
req.query = querystring.parse(url.split('?')[1]);
console.log(req.query);
console.log('query:',req.query);
res.end(
JSON.stringify(req.query)
)
}).listen(3000,()=>{
console.log('server running at port 3000...');
})
结果:
如果访问如下地址:
注意这里res.end()里面的参数一定要是一个string或者是一个Buffer的实例对象,如果直接传入req.query会报错,因为req.query是一个对象
只有把req.query这个对象用JSON.stringify转化为字符串才可以输出: