gpt4 book ai didi

javascript - 奇怪的 node.js 错误 : TypeError: Object # has no method 'on'
转载 作者:搜寻专家 更新时间:2023-10-31 22:48:55 25 4
gpt4 key购买 nike

我正在尝试在 node.js 中运行一个简单的屏幕抓取应用程序。代码发布在这里: https://github.com/anismiles/jsdom-based-screen-scraper http://anismiles.wordpress.com/2010/11/29/node-js-and-jquery-to-scrape-websites/

服务器启动正常,但是当我对其运行查询时,出现以下错误。有谁知道这是为什么吗?

TypeError: Object #<Object> has no method 'on'
at Object.<anonymous> (/Users/avishai/Downloads/anismiles-jsdom-based-screen-scraper-f0c79d3/searcher-server.js:9:10)
at param (/Users/avishai/.node_libraries/.npm/connect/0.5.10/package/lib/connect/middleware/router.js:146:21)
at param (/Users/avishai/.node_libraries/.npm/connect/0.5.10/package/lib/connect/middleware/router.js:157:15)
at pass (/Users/avishai/.node_libraries/.npm/connect/0.5.10/package/lib/connect/middleware/router.js:162:10)
at Object.router [as handle] (/Users/avishai/.node_libraries/.npm/connect/0.5.10/package/lib/connect/middleware/router.js:168:6)
at next (/Users/avishai/.node_libraries/.npm/connect/0.5.10/package/lib/connect/index.js:218:15)
at Server.handle (/Users/avishai/.node_libraries/.npm/connect/0.5.10/package/lib/connect/index.js:231:3)
at Server.emit (events.js:45:17)
at HTTPParser.onIncoming (http.js:1078:12)
at HTTPParser.onHeadersComplete (http.js:87:31)

似乎抛出错误的函数是:

function books(app){
app.get('/:query', function(req, res, next) {

res.writeHead(200, { 'Content-Type': 'text/html' });

var rediff = require('./searcher-rediff');
rediff.on('on_book', function(item){
res.write(item + "<br/>");
});
rediff.on('completed', function(){
res.end();
});
rediff.search(escape(req.params.query));

});
}

更新

现在我注意到在第一次请求时,我得到了这个:

SyntaxError: Unexpected strict mode reserved word
at Module._compile (module.js:369:25)
at Object..js (module.js:380:10)
at Module.load (module.js:306:31)
at Function._load (module.js:272:10)
at require (module.js:318:19)
at Object.<anonymous> (/Users/avishai/Downloads/anismiles-jsdom-based-screen-scraper-f0c79d3/searcher.js:2:15)
at Module._compile (module.js:374:26)
at Object..js (module.js:380:10)
at Module.load (module.js:306:31)
at Function._load (module.js:272:10)

最佳答案

想到的唯一解释是所需模块不是 EventEmmiter 实例。因此,它没有“打开”方法。

关于javascript - 奇怪的 node.js 错误 : TypeError: Object #<Object> has no method 'on' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5186337/

25 4 0