在的NodeJS /快速JS我无法返回响应角6

问题描述 投票:-1回答:1

我使用角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

express angular6
1个回答
0
投票

你不发送到从客户端的响应。要发送您可以使用res.send或从任何与Expressjs的response function

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

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

© www.soinside.com 2019 - 2024. All rights reserved.