【问题标题】:How to access route parameters in node.JS?如何访问 node.JS 中的路由参数?
【发布时间】:2021-09-24 23:07:44
【问题描述】:

我想访问 Node.JS 中的路由参数,我使用以下语法:

app.get("posts/:postName", function(req,res){
  console.log(req.params.postName)
});

语法有问题吗?我在浏览器中遇到的错误是“无法获取 /posts/print”。在这里,打印是我选择的关键词。

【问题讨论】:

    标签: node.js web route-parameters


    【解决方案1】:

    如果您使用的是 Express(我认为您的语法是这样),那么您做对了:

    http://expressjs.com/en/api.html#req

    您能否粘贴更多代码或创建一个在线示例以查看您是否正确实例化表达?

    【讨论】:

      【解决方案2】:

      您的代码丢失/

      app.get("/posts/:postName", function(req,res){
        console.log(req.params.postName)
      });

      【讨论】:

        【解决方案3】:

        如果不使用“?”,请确保您有一个溃败。最后,这将确保您的帖子名称的这个值是否在溃败中,并且他们将它们按如下顺序排列 app.get("posts/:postName?", ( req, res) => {})

        因为第一个 rout 在 rout 中没有数据,而下面的 rout 在 rout 中有具有特定属性的数据

        【讨论】:

          【解决方案4】:

          要访问路由参数,您必须使用 req.params.parameterName 并访问查询字符串,您必须使用 req.query.parameterName

          请像这样修改你的路线 -

          app.get("/posts/:postName", function(req,res){
            console.log(req.params.postName)
          });
          

          假设如果您尝试从 url 访问页面和限制,例如 http://example.com/**?page=2&limit=20**,则页面使用 req.query.page 和限制使用 req.query.limit

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2020-01-01
            • 1970-01-01
            • 2020-06-03
            • 2021-11-02
            • 2020-09-25
            • 2022-06-29
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多