Node.js项目中的特定URL和参数

时间:2014-12-10 10:36:42

标签: javascript node.js express

我有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消息或字符串向客户端发送消息

所以我的第二个问题是客户端如何获得响应 - 我希望消息能够在客户端发送脚本吗?

1 个答案:

答案 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