• 1000
Axios / VueJS:
let formData = new FormData();
formData.append('file', this.file);
await axios.post(`${baseApiUrl}/uploadfile`,
formData,
{
headers: {
'Content-Type': 'multipart/form-data',
'code': this.user.1,
'name': this.user.name
}
})
.then((success) => {
this.successMsg = success.data
this.$refs.modalSuccessImport.show()
})
.catch((error) => {
console.log("error:",error)
this.$refs.modalErrorImport.show()
})
.finally(() => {this.loading = false})
Экспресс / NodeJS:
module.exports = app => {
const { importfile } = app.api
const save = async (req, res) => {
try{
...
//Process the entire file
...
try{
await req.db('tableTest')
.insert({
...
})
//.then(_ => res.status(200).send()) Test
//.catch(err => res.status(501).send(err.message)) Test
}
return res.status(200).json('Success!')
} catch(msg){
return res.status(500).send(msg.message)
}
} catch(msg){
return res.status(500).send(msg.message)
}
}
Если я применю другой ответ, подобный приведенному ниже, он перезапустит весь процесс, не сообщая об ошибках моему интерфейсу:
return res.setHeader('Content-Type', 'application/json')