【发布时间】:2018-01-31 16:03:51
【问题描述】:
我想知道是否有办法从节点api方法的“on data”事件中通知UI前端JS文件。 这是我目前在前端 JS 上的代码
var filter = {
user: username,
time: time
}
$.get('/getZipFolder/'+JSON.stringify(filter),function(data){
console.log(data.filename);
});
在 Node.js 方面,这是代码:
exports.getZipFolder= function(req, res, next) {
var request = JSON.parse(req.params.obj);
var call = myChatClient.getZipFolderName(request);
call.on('data', function(bitem) {
var zipFileName = 'myFolder.zip'
res.json({"filename":zipFileName});
});
};
回应:
res.json({"文件名":zipFileName});
永远不会到达 UI 前端 JS 并且永远不会调用此语句:
console.log(data.filename);
有没有办法在节点api方法的on data事件上以这种方式通知UI?
注意:在on data事件上将res.json({"filename":zipFileName});发送到UI时,Node JS进程并没有结束,而是在后端继续进行其他处理工作,并且UI 等不及了。
【问题讨论】:
标签: javascript html node.js express routes