如何获得express(node.js)中的pathvariables
我正在尝试使用req.params获取pathvariables“userId”的值,但是我得到了未定义的 ,如果任何人可以指导我在这个问题,我会非常感谢他。 我已经把我的代码放在下面。 我已经通过一些例子,但这些例子也在这样做,我不知道我的代码出了什么问题。
谢谢,
控制器的父路由器
app.use("/user/:userId/group",groupController);
在控制器中的操作
Router.post("/", function (req, res, next) { var group = new Group(req.body); console.log(req.params); group.userId = req.params.userId; group.save(new dataCallbacks(req, res, next, "Group").insert()); });
我认为你的路线是错的,你不能路由到/user/:userId/group
并发布到/
那没有意义。 我的意思是要获得userId
参数,你应该发布到/user/:userId/group
:
路由文件route.js
:
var ctrl = require('controller.js'); app.route('/user/:userId/group').post(ctrl.doIt);
控制器文件controller.js
:
exports.doIt = function(req, res, netx) { var group = new Group(req.body); console.log(req.params); group.userId = req.params.userId; group.save(new dataCallbacks(req, res, next, "Group").insert()); });
- Multer上传不是一个function
- Node.js如何从请求读取json数据?
- 用摩卡expressiontesting:基于承诺的testing不会自行运行?
- 无法通过authentication从supertest上传文件到multer
- 在Express.js中,如何渲染不带“响应”对象的Jade局部视图?
- 快速 – multer fileFiltererror handling
- cookie-Sessions和connect-cookie-session之间的明显区别
- 如何通过假设一个默认的内容typesparsingExpress / NodeJs中的缺less内容types的HTTP请求?
- 在Express / EJS中,如何更改默认布局?