2010-12-09 88 views
3

什麼是一個好的服務器端JavaScript實現編寫一次性腳本來處理一些任務或編寫自動化腳本反覆使用。腳本與服務器端Javascript

我很感興趣的是SSJS能夠輕鬆地抓取網頁,並且我認爲SSJS可以替代Python來滿足我的通用腳本需求。是否有SSJS實現這樣的事情?

回答

3

如果你熟悉的jQuery,然後Node.js的(與插件「請求」,「jsdom」和jQuery的端口),讓您輕鬆地在刮只有幾行使用jQuery的網頁。

以下將打印的堆棧溢出的主頁上的所有問題,您的控制檯的列表:

// 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框架,就不難創建自己的MooTools的端口,原型或任何使用jsdom for node.js(這只是包裝任何庫以提供它的問題windowdocument和其他全局變量 - jsdom允許您訪問)。

0

我用Rhino + Quartz取得了不錯的效果

1

我是node.js的粉絲。雖然它的主要優勢在於構建服務器(顯然不是你的意圖),但它的功能非常全面,值得一看。