在Nodejs/Express js中,我无法返回对Angular 6的响应

在Nodejs/Express js中,我无法返回对Angular 6的响应,express,angular6,Express,Angular6,我使用Angular 6和Nodejs/Expressjs来避免跨域问题。这是我的代码 我打电话来是: this.httpClient.post('/uploadFile', formData, {params: params}) .pipe(map((res: any) => {return res}), catchError((error: HttpErrorResponse) => {}) Nodejs/Expressjs: app.post('/uploadFile',

我使用Angular 6和Nodejs/Expressjs来避免跨域问题。这是我的代码

我打电话来是:

this.httpClient.post('/uploadFile',  formData, {params: params})
.pipe(map((res: any) => {return res}),
catchError((error: HttpErrorResponse) => {})
Nodejs/Expressjs:

app.post('/uploadFile', (req, res) => {   
let formData
const form = new IncomingForm();
let readStream;

form.on('file', (field, file) => {
console.log('file.path>>>',file.path);
readStream = fs.createReadStream(file.path);   
});
form.on ('fileBegin', function(name, file) {
//rename the incoming file to the file's name
let fileName = file.path.split("\\");
fileName[fileName.length-1] = file.name.split('.')[0];
fileName = fileName.join("\\");
file.path = fileName;
console.log('file.path', file.path);
console.log('file.name', file.name);
})
form.parse(req, function (err, fields, files) {
formData = new FormData();
formData.append("file", readStream);
formData.append('package_name', req.query.packagename);
formData.append('type', req.query.type);
formData.append('version', req.query.version);
formData.append('descr', req.query.descr);

console.log('req.query.packagename',req.query.packagename);
const axiosConfig = {
    headers: {
        'Content-Type': 'multipart/form-data'
    }
};
let uploadRequest = request.post("WebAPiCallURL", requestCallback);
uploadRequest._form = formData;     
uploadRequest.setHeader('Content-Type', 'multipart/form-data');
function requestCallback(err, res, body) {
    return JSON.parse(body);            
}
}); 
});

从requestCallback,我无法向Angular6发送响应您没有向客户端发送响应。要发送,您可以使用
res.send
或Expressjs中的任何选项

    function requestCallback(err, response, body) { //Rename res to response to avoid conflict
        res.send(body); // Send Response to Client
    }

注意:当您在请求中使用相同的变量
res
时,重命名为其他名称

它的副本与cors无关。我可以访问angular中的其他api调用数据。但只有在这个特定的情况下,我从nodejs调用web API来上传文件,我得到了响应,但无法发送回angular。API调用中的
res.send
在哪里?如果我这样做,我会得到错误,因为它从回调函数获取res引用