节点.js项目中的特定网址和参数

Specific url and parameter in Node.js project

本文关键字:参数 js 项目 节点      更新时间:2023-09-26

我有 2 个 qeustions :1. 我希望我的项目的网址像 127.0.0.1:8080/param=id 一样,但我做不到,我试过:

app.get('/param=id', function(req, res) {
  console.log(req.param("id"));
});

如果我写'/param/:id'它可以工作,但我不希望 url 看起来像这样

我希望我的程序根据 id 向客户端发送消息 json 消息或字符串

所以我的第二个问题是客户端如何获得响应 - 我希望消息通过客户端的脚本传递?

我建议使用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