JSDOM の「スクリプト」オプションを使用して、スクレイピング用に jquery をロードできます。しかし、npm に jquery が含まれるようになったので、ノード独自の require メカニズムを使用することが可能かどうか、また良くも悪くも疑問に思っていました。
jsdom = require 'jsdom'
config =
html: "<html><body></body></html>"
scripts: ['http://code.jquery.com/jquery-1.5.min.js']
jsdom.env config, (err, window) ->
$ = window.jQuery;
$('body').append("<div class='testing'>Hello World</div>")
console.log(window.document.innerHTML)
すべて正常に動作し、更新されたドキュメントが表示されます。しかし、最近では次のように実行することもできます。
$ = require 'jquery'
$('body').append("<div class='testing'>Hello World</div>")
どちらがきれいだと思いますか-この新しい方法でjqueryとjsdomを使用する方法がよくわかりません。具体的には、window オブジェクトはどこにあるのでしょうか?