我有2个qeustions: 1.我希望我的项目网址如127.0.0.1:8080/param=id,我无法做到,我试过了:
app.get('/param=id', function(req, res) {
console.log(req.param("id"));
});
如果我写'/param/:id'
它有效,但我不希望网址看起来像这样
我希望我的程序根据id a json消息或字符串向客户端发送消息
所以我的第二个问题是客户端如何获得响应 - 我希望消息能够在客户端发送脚本吗?
答案 0 :(得分:1)
我建议使用req.query
代替req.params
:
app.get('/', function(req, res) {
console.log(req.query.id);
// or you may still use req.param("id")
});
请求
HTTP GET 127.0.0.1:8080/?id=my_id
query
是一种向服务器发送数据的不同方式,旨在发送键值对。
但是,如果id
是您要发送给服务器的唯一内容,我建议您坚持使用params
,例如:
app.get('/:id', function(req, res) {
console.log(req.params.id);
});
请求
HTTP GET 127.0.0.1:8080/my_id