Javascript 带参数的节点js路由器404

Javascript 带参数的节点js路由器404,javascript,node.js,express,Javascript,Node.js,Express,我想把参数传递到页面。但是有404。我的代码: app.js routes/index.js: var express = require('express'); var router = express.Router(); router.get('/profile/:id', function (req, res) { var id = req.params.id; console.log(id); res.render('profile', {id: id}); });

我想把参数传递到页面。但是有404。我的代码: app.js

routes/index.js:

var express = require('express');
var router = express.Router();

router.get('/profile/:id', function (req, res) {
   var id = req.params.id;
   console.log(id);
   res.render('profile', {id: id});
});

我尝试了一下,但出现了错误:未找到

您的路线应该如下所示:

 http://localhost:3000/profile/56e2c3c2cdde3f64302ac154

自动设置请求参数id。

您的路线应如下所示:

 http://localhost:3000/profile/56e2c3c2cdde3f64302ac154

自动设置请求参数id。

路径参数和查询参数之间存在差异。您定义的Url

/profile/:id
对路由框架说,我希望id作为路径参数,即资源路径的一部分。但是在你的url请求中

 http://localhost:3000/profile?id=56e2c3c2cdde3f64302ac154

您正在将id作为查询参数发送。因此,路由框架不知道id为查询参数的url。因此,它返回404,这意味着服务器无法找到请求的内容。

路径参数和查询参数之间存在差异。您定义的Url

/profile/:id
对路由框架说,我希望id作为路径参数,即资源路径的一部分。但是在你的url请求中

 http://localhost:3000/profile?id=56e2c3c2cdde3f64302ac154

您正在将id作为查询参数发送。因此,路由框架不知道id为查询参数的url。因此,它返回一个404,这意味着服务器无法找到所请求的内容。

СПааб!А можно как-то сделать чтобы через знак вопроса было? 谢谢如何使用“profile?id=…”?然后您必须使用另一个属性req.query.id并将路由路径更改为/profile,而不是/profile/:idСПаббб!А можно как-то сделать чтобы через знак вопроса было? 谢谢如何使用“profile?id=…”?然后您必须使用另一个属性req.query.id并将路由路径更改为/profile而不是/profile/:id