如何在快速节点服务器中获取“req”的参数
How to get parameters of `req` in express node server
我的UI中有两个参数。一个是file
,另一个是dataObject
。在实用程序中,我将代码编写为:
importPlan: function (formData, planDTO) {
return axios.post(`${importPlanAPIPath}`, planDTO, formData);
}
在路由器中,我将其发送为:
router.post('/plans/importPlan/', planController.importPlan);
在控制器中,我将请求编写为:
async importPlan(req, res, cb) {
let plan,
planDTO = req.body;
const formData = new FormData(),
file = req.files.file;
formData.append('file', file.data);
console.log('planDTO => ', planDTO);
console.log(file.data, file.name);
try {
plan = await req.clients.planClient.importPlan(formData, planDTO);
} catch (err) {
return cb(err);
}
res.json(plan);
}
在req.body
中,我得到了计划DTO,但我没有得到任何req.files
的要求。我也在使用bodyparser
来解析请求。我也将busboybodyparser
用于多部分/表单数据。
有人可以告诉我做错了什么吗?提前谢谢。
你的参数是参数名称
router.post('/plans/importPlan/:yourparam', planController.importPlan);
async importPlan(req, res, cb) {
var yourparam= req.params.yourparam;
..........
res.json(plan);
}
使用此模块进行文件上传 https://www.npmjs.com/package/multer
相关文章:
- 使用 jQuery 的 .on 函数如何获取事件的原始元素
- jquery试图按名称获取按钮位置
- 如何在jQuery中获取元素的形式
- 如何在php文件中获取$.post-ajax传递的值
- 在Shopify中获取博客文章的图片
- 使用Javascript获取所选选项ID
- 在jQuery中获取表的行索引
- 使用jquery将mysql数据获取到新的表行中
- 在动态创建的元素上获取对特定选择器的引用
- 从城市名称获取惊喜
- Angular只从数组中获取所需的数据
- 无法将数据从firebase获取到我的html页面
- 从ajax请求中获取javascript对象
- 如何从画布上的某个移动事件中获取X和Y
- 如何从未定义的表单中获取req.body
- 无法使用快递和猫鼬进行路由,请继续获取"类型错误:req.params.user不是函数;
- 我无法从nodejs + expressjs中的req.body获取数据
- 在ExpressJS中按顺序获取req.params
- 如何在快速节点服务器中获取“req”的参数
- 获取护照登录中req.logIn()后的空数组