Node.js 在post请求时,req.query在express节点中返回空字典
我想获取post查询值以在数据库中创建新行。但是在req.query中它不起作用。我也尝试过体解析器,但也不起作用。 代码 和客户端代码Node.js 在post请求时,req.query在express节点中返回空字典,node.js,express,web,post,Node.js,Express,Web,Post,我想获取post查询值以在数据库中创建新行。但是在req.query中它不起作用。我也尝试过体解析器,但也不起作用。 代码 和客户端代码 文件 输入{ 利润率:10px; } 提交 请求查询: 此属性是一个对象,包含路由中每个查询字符串参数的属性 你要找的是req.body 此外,由于您似乎通过multer使用文件上载,并且可能希望访问该数据,multer: Multer向请求对象添加body对象和一个或多个文件对象。body对象包含表单文本字段的值,file或files对象包含通过表单上载
文件
输入{
利润率:10px;
}
提交
请求查询
:
此属性是一个对象,包含路由中每个查询字符串参数的属性
你要找的是req.body
此外,由于您似乎通过multer
使用文件上载,并且可能希望访问该数据,multer
:
Multer向请求对象添加body对象和一个或多个文件对象。body对象包含表单文本字段的值,file或files对象包含通过表单上载的文件
由于您使用的是
multer.single
,您应该有一个req.file
(单数)。请包括您的请求,例如作为curl
。我不明白。事实上,我对这门语言很陌生,也在这个网站上展示了客户端的代码。我更新了这个问题。请检查一下
const storage = multer.diskStorage({
destination: (req, file, cb) => {
cb(null, './static/image/')
},
filename: (req, file, cb) => {
const { originalname } = file;
cb(null, originalname)
filename = originalname;
}
})
const upload = multer({ storage: storage })
app.post('/admin/song/create', upload.single('file'), async(req, res) => {
console.log(req.query)
res.redirect('/admin')
})