0

nodejs で jsdom を使用しようとすると、次のエラーが発生します。

[エラー: ソケットがハングアップしました] コード: 'ECONNRESET' }

NodeJs v0.8.20、Ubuntu 12.04 の使用

   var jsdom = require("jsdom");
    jsdom.env({
                    html: 'http://www.google.com',
                    scripts: ['http://code.jquery.com/jquery.js'],
                    done: function (errors, window) { console.log(errors); }
   });
4

2 に答える 2

1

http://clock.co.uk/tech-blogs/preventing-http-raise-hangup-error-on-destroyed-socket-write-from-crashing-your-nodejs-server

基本的にソケット ハングアップ エラーが抑制されるバグがありましたが、ノード 0.8.20 では抑制されなくなりました。ただし、ほとんどのモジュールはまだそのエラー イベントをリッスンしていません。

だから...あなたのnode.jsバージョンをダウングレードし、jsdomがそれを修正するまで待つか、ドメインを使用してください。古いバージョンのリクエストを使用しているjsdomに問題があることを確認してください。または、JSDOM の HTTP 部分を使用できないだけです。

于 2013-02-21T07:19:25.040 に答える
0

これは、反対側が予期せず接続をシャットダウンしたことを意味します。

スクリプトを実行しようとすると、次のようになります。

/Users/isaacs/dev/js/x/node_modules/jsdom/lib/jsdom.js:178
    features   = JSON.parse(JSON.stringify(window.document.implementation._fea
                                                          ^
TypeError: Cannot read property 'implementation' of undefined
    at exports.env.exports.jsdom.env.processHTML (/Users/isaacs/dev/js/x/node_modules/jsdom/lib/jsdom.js:178:59)
    at Request.exports.env.exports.jsdom.env [as _callback] (/Users/isaacs/dev/js/x/node_modules/jsdom/lib/jsdom.js:283:9)
    at Request.init.self.callback (/Users/isaacs/dev/js/x/node_modules/jsdom/node_modules/request/main.js:127:22)
    at Request.EventEmitter.emit (events.js:99:17)
    at Request.<anonymous> (/Users/isaacs/dev/js/x/node_modules/jsdom/node_modules/request/main.js:767:16)
    at Request.EventEmitter.emit (events.js:126:20)
    at IncomingMessage.Request.start.self.req.self.httpModule.request.buffer (/Users/isaacs/dev/js/x/node_modules/jsdom/node_modules/request/main.js:729:14)
    at IncomingMessage.EventEmitter.emit (events.js:126:20)
    at IncomingMessage._emitEnd (http.js:366:10)
    at HTTPParser.parserOnMessageComplete [as onMessageComplete] (http.js:149:23)
于 2013-02-21T02:46:35.410 に答える