Javascript 带参数的节点js路由器404
我想把参数传递到页面。但是有404。我的代码: app.js routes/index.js: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}); });
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