Javascript axios-发送表单数据和非表单数据

Javascript axios-发送表单数据和非表单数据,javascript,axios,Javascript,Axios,我正在使用axios向我的nodejs/express服务器发送数据。如果我想发送表单数据,我会执行以下操作(而且效果很好): 同样,上面的代码工作正常。以下是它要到达的/someRoute端点: app.post('/someRoute', (req, res) => { const uploadedFile = req.files.nameOfFile; res.send('success'): }); 端点始终成功接收文件。到目前为止,一切顺利 如果我想发送一些其他

我正在使用axios向我的nodejs/express服务器发送数据。如果我想发送表单数据,我会执行以下操作(而且效果很好):

同样,上面的代码工作正常。以下是它要到达的/someRoute端点:

app.post('/someRoute', (req, res) => {
    const uploadedFile = req.files.nameOfFile;
    res.send('success'):
});
端点始终成功接收文件。到目前为止,一切顺利

如果我想发送一些其他数据,如日期,我可以这样发送(它也可以工作):

但是我如何发送formDatedate数据?我尝试了以下方法(但不起作用):

终点:

app.post('/someRoute', (req, res) => {
    const uploadedFile = req.files.nameOfFile;
    const date = req.body.date;
    res.send('success'):
});

这给了我一个500错误

您可以执行与之前相同的操作,只需将您还想发送的其他数据附加到formData即可。。 所以
formData.append('日期',日期)

我需要发送一个对象。我该怎么办?
const date = '2012-02-13';

axios({
    method: 'post',
    url: '/someRoute',
    data: date
})

app.post('/someRoute', (req, res) => {
    const date = req.body.date;
    res.send('success'):
});
const formData = new FormData();
formData.append('nameOfFile', the_file);

axios({
    method: 'post',
    url: '/someRoute',
    data: {
        form: formData,
        date: '2012-02-13'
    },
    headers: {
        'Content-Type': 'multipart/form-data'
    }
}).then(response => {
   // Do something with response
}).catch(err => {
   // Do something with err
});
app.post('/someRoute', (req, res) => {
    const uploadedFile = req.files.nameOfFile;
    const date = req.body.date;
    res.send('success'):
});