3

いくつかのタスクを処理するための 1 回限りのスクリプトを作成したり、何度も使用する自動化スクリプトを作成したりするための、サーバー側の JavaScript 実装として優れているものは何ですか。

私は SSJS が Web ページを簡単にスクレイピングできることに興味をそそられており、SSJS が私の一般的なスクリプト作成のニーズのために Python を置き換えることができると考えています。そのようなもののための SSJS 実装はありますか?

4

3 に答える 3

3

jQuery に精通している場合は、node.js (プラグイン "request"、"jsdom"、および jquery のポートを使用) を使用すると、jQuery を使用してわずか数行で簡単に Web ページをスクレイピングできます。

以下は、スタック オーバーフローのホームページに関するすべての質問のリストをコンソールに出力します。

// Importing required modules
var request = require("request"),
    $ = require("jquery");

request({uri: "http://www.stackoverflow.com/"}, function (err, response, body) {
   $(body).find("#question-mini-list h3 a").each(function () {
      console.log($(this).text());
   });
});

または、ブラウザーで別の JavaScript フレームワークを使用する場合、Node.js に jsdom を使用して、MooTools、Prototype、またはその他のものの独自のポートを作成することは難しくありません (提供するライブラリやその他のグローバル変数をラップするだけの問題windowですdocumentjsdomにアクセスできます)。

于 2010-12-09T04:50:08.043 に答える
1

私はnode.jsのファンです。その主な強みはサーバーの構築にありますが(これは明らかにあなたの意図ではありません)、十分に用途が広く、間違いなく一見の価値があります。

于 2010-12-09T02:17:04.370 に答える
0

Rhino+Quartzで良い結果が得られました

于 2010-12-09T00:34:31.213 に答える