node . js,节点.IO -使用"each"迭代元素函数停止服务器

Node.js & node.io - iterating elements using "each" function stops server

本文关键字:quot 元素 迭代 函数 服务器 each js IO 使用 node 节点      更新时间:2023-09-26

我有一个简单的函数来处理http请求,我需要从给定的url废弃html页面。我只是从github复制的例子。它工作,它打印所有找到的属性,但之后它打印"OK: Job complete"并关闭服务器。如果我删除每个函数,它不会停止服务器,但我需要使用它。这是节点上的bug吗?io(或它使用的模块)还是我做错了什么?

function index(response, request){
require('node.io').scrape(function() {
    this.getHtml('http://www.reddit.com/', function(err, $) {
        var stories = [];
        $('a.title').each(function(title) {
            stories.push(title.text);
        });
        this.emit(stories);
    });
});
}

编辑:我已经成功地完成了jsdom的工作,但我仍然想知道这个问题…

感谢GitHub上的用户"derekdr",这里描述了解决方案