【问题标题】:Express route with dynamic params not working具有动态参数的快速路线不起作用
【发布时间】:2022-02-06 06:03:29
【问题描述】:

router.get('/:id ', (req, res) => {
    res.send(req.params.id);
});

当我在示例“http://localhost/12”上调用它时,我会收到一个名为“Cannot Get /12”的错误

任何想法我错过了什么?

【问题讨论】:

  • 你的变量名是router,这是一个快速路由器吗?你在哪里安装它?
  • 可以分享完整的代码吗?
  • 这个问题的信息不足。我们需要能够从顶层一直遵循路由。

标签: javascript node.js express


【解决方案1】:

您需要在 index.js 中将路由器注册到主应用

在你的 router.js 文件夹中

const express = require('express');
const router = express.Router()
router.get('/:id ', (req, res) => {
    res.send(req.params.id);
});

在你的 index.js 中

const express = require('express');
app = express()
app.use(router)

【讨论】:

    猜你喜欢
    • 2021-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-29
    • 1970-01-01
    • 2016-10-03
    相关资源
    最近更新 更多