jQueryライブラリーは、複数のデータ形式(XML、HTML、DOMオブジェクト、通常のオブジェクト)を一度に操作するための広く認識されているツールであり、さらに、便利な(短い)名前の便利な(チェーン)メソッド呼び出しによって機能します。 したがって、jQueryを1つのクライアントだけでなく、サーバー側のJavaScript、特にNode.jsにも適応しようとする試みは、まったく驚くことではありません。
jQuery開発者が問題番号7102を克服したとき、その名前(「jQueryをCommonJS非同期モジュールとして登録する」)
したがって、
// Print all of the news items on hackernews var jsdom = require('jsdom'); var fs = require('fs'); var jquery = fs.readFileSync("./jquery-1.6.2.min.js").toString(); jsdom.env({ html: 'http://news.ycombinator.com/', src: [ jquery ], done: function(errors, window) { var $ = window.$; console.log('HN Links'); $('td.title:not(:last) a').each(function() { console.log(' -', $(this).text()); }); } });
そして、jsdomは
このタスクに対する他の方法やアプローチはありませんが、これまでのところ誰もいません。