gpt4 book ai didi

javascript - node.js reSTLer 调用的多个响应

转载 作者:IT老高 更新时间:2023-10-28 23:23:13 30 4
gpt4 key购买 nike

我创建了一个用于发送 REST 请求的库:

var rest = require('restler');
module.exports = {
beginSession: function()
{
var options = {
method: "GET",
query: {begin_session: '1'}};
rest.get('http://countly/i', options).
on('complete', function(data, response){
console.log('Status: ' + response.statusCode);
});
}
};

问题是每次我使用库并响应调用时,都会多次调用“完成”:第一次使用方法将调用一次“完成”,第二次使用方法将调用“完成”完成'两次等等....

我做错了什么?

谢谢何塞

最佳答案

我也在努力解决这个问题。但在互联网上没有找到答案。不过我终于弄明白了。这是由 每次调用你的 rest.get() 时注册的“完成”事件引起的。

我的解决方案是使用 .once() 而不是 .on()。例如:

var rest = require('restler');
rest.get('url_to_fetch').once('complete', function(rtn, rsp){
....blah blah....
});
// refer here http://nodejs.org/api/events.html#events_emitter_once_event_listener

希望这会有所帮助。

关于javascript - node.js reSTLer 调用的多个响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16047761/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com