无法将响应从节点api返回到angular

时间:2018-09-01 10:01:26

标签: javascript node.js angular

我在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();
}

我需要运行此处提到的内容,我在这里错过了吗?需要你的帮助。 谢谢!

0 个答案:

没有答案