我在nodejs中用multer编写了一个文件上传片段。它正在工作并且文件已成功上传到服务器,并且我得到了响应(使用邮递员进行了测试),但是当我从客户端(角度)调用该API时,我不从node.but获取返回的响应,但文件已上传。我正在使用Promise处理响应。
const express = require('express');
const router = express.Router();
const upload = require('../startup/config');
router.post('/', upload.single('invoice'), (req, res) => {
return res.status(201).send({ status: 'success'});
});
module.exports = router;
客户端
async onUpload() {
const uploadData = new FormData();
uploadData.append('invoice', this.selectedInvoice, this.selectedInvoice.name);
const result = await this.orderService.uploadInvoice(uploadData);
console.log('result', result); // <= not execute this line
}
订购服务
uploadInvoice(formData) {
return this.http.post('/api/invoices', formData).toPromise();
}
我需要运行此处提到的内容,我在这里错过了吗?需要你的帮助。 谢谢!