2017-08-23 5 views
0

ノードのapiメソッドの "on data"イベントからUIフロントエンドJSファイルを通知する方法があるかどうかを知る必要があります。Node apiメソッドの "on data"イベントでUIに通知する

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}); 
    }); 
}; 

応答:

解像度 これは私がJSのNode.js側

var filter = { 
    user: username, 
    time: time 
} 

$.get('/getZipFolder/'+JSON.stringify(filter),function(data){ 
    console.log(data.filename); 
}); 

フロントエンドには、現在持っているコードです、これはコードです.json({"filename":zipFileName});

UIフロントエンドJSに達することはありませんし、このステートメントが呼ばれることは決してありません:

にconsole.log(data.filename)。

ノードapiメソッドのon dataイベントでこのようにUIを通知する方法はありますか?

注:res.json({"filename":zipFileName});on dataイベントでUIに送信されたときにザ・ノードJSプロセスが終了していないが、それは他の処理ものを行うために、バックエンドにに行く、とUIはそれを待つことはできません。

答えて

0

myChatClient.getZipFolderNameのハンドルで問題が発生する可能性があります。たぶんそれはコールバックをトリガーすることはできません。つまり、サーバーがUIに応答しないことを意味します。この状態ではreturnresを追加しても問題ありません。

+0

'on data'でコールバック関数を呼び出し、ZIPフォルダを作成します。しかし、zipフォルダのファイル名を 'res.json({" filename ":zipFileName});'に戻そうとすると、そうしません。 はい、このサービス: 'myChatClient.getZipFolderName'は進行中であり、zipフォルダのファイル名がノードメソッドの' on data'イベントのUIに送られたときに停止しません –

関連する問題