我在函数内部使用事件侦听器来接收数据。我需要将来自事件回调的数据发送到API请求。但是,res.send在事件监听器函数内部不起作用。
api.get('/request/discovery', function(req, res) {
console.log('request');
//gapi is own module and not gapi npm
gapi.request('myrequest', function(err, out) {
gapi.responseEvent.on('done_task', function(data) {
console.log(data);
// want to send data e.g: res.send(data)
})
})
})
gapi模块
function nondiscoveryResponse(call,callback)
{
// .... all operations then . .
out.setMessage(true);
var json = JSON.stringify(go);
responseEvent.emit('done_task',json);
//console.log(json);
callback(null,out);
}