Node.js / Express,无法获取req.query

时间:2014-07-27 23:00:22

标签: node.js express

我尝试使用request.query检索数据,但它不起作用:

app.get('/test/', aFunction);

curl localhost:3000 / test /?username = hello& password = word

结果:

console.log(request.query); // { username: 'hello' }

为什么request.query中缺少密码?我试试:

app.get('/test/:param', aFunction);

curl localhost:3000 / test / yop?username = hello& password = word

同样的,密码丢失我在request.query中只有用户名

有什么想法吗?

谢谢

1 个答案:

答案 0 :(得分:2)

问题是你要求卷曲。在shell中调用curl时,您需要转义&符号或将整个url放在引号中,否则shell会看到&符号,并尝试使用命令行将该进程置于该符号之前。

请改为:curl "localhost:3000/test/?username=hello&password=word"