Node.js 在post请求时,req.query在express节点中返回空字典

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对象包含通过表单上载

我想获取post查询值以在数据库中创建新行。但是在req.query中它不起作用。我也尝试过体解析器,但也不起作用。 代码

和客户端代码


文件
输入{
利润率: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')
})