NodeJS'在发送后不能设置标题。'

时间:2017-03-24 21:46:57

标签: javascript node.js express

我使用Express从twitter获取twits来构建应用程序。每个呼叫获取200个twits(如果数量较小则为更少)并且总量为1800.我使用时间间隔来获取twits几次并将最后一个twit的id作为下一次调用的第一个twit的id。有时它运行良好,但有时我会遇到这样的错误:'发送后不能设置标题。'

我浏览了几个类似的线程,然后更新了我的错误指令以发送空的res对象。但它没有改变任何东西。如何修复我的代码以摆脱这个错误?

$(".fancybox").fancybox({
    type: "inline",

    beforeMove: function (instance, slide) {
        // Hide scrollbar for fancybox bug fix
        instance.slides[instance.prevIndex].$slide.css("overflow", "hidden");
        slide.$slide.css("overflow", "hidden");
    },

    afterMove: function (instance, slide) {
        // Restore scrollbar for fancybox bug fix
        instance.slides[instance.prevIndex].$slide.css("overflow", "");
        slide.$slide.css("overflow", "");
    }
});

1 个答案:

答案 0 :(得分:1)

您应该将std::get添加到clearInterval(getTwits);功能的内部:

getTwits

现在,如果Twitter API返回的结果少于200个,你可以执行if(data.length < 200){ clearInterval(getTwits); var twitsToSend = filter(twits); return res.send(twitsToSend); } 但永远不会停止间隔计时器,因此它会获取更多结果并再次尝试res.send,这可能是来源你的错误。