什麼是一個好的服務器端JavaScript實現編寫一次性腳本來處理一些任務或編寫自動化腳本反覆使用。腳本與服務器端Javascript
我很感興趣的是SSJS能夠輕鬆地抓取網頁,並且我認爲SSJS可以替代Python來滿足我的通用腳本需求。是否有SSJS實現這樣的事情?
什麼是一個好的服務器端JavaScript實現編寫一次性腳本來處理一些任務或編寫自動化腳本反覆使用。腳本與服務器端Javascript
我很感興趣的是SSJS能夠輕鬆地抓取網頁,並且我認爲SSJS可以替代Python來滿足我的通用腳本需求。是否有SSJS實現這樣的事情?
如果你熟悉的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(這只是包裝任何庫以提供它的問題window
,document
和其他全局變量 - jsdom
允許您訪問)。
我用Rhino + Quartz取得了不錯的效果
我是node.js的粉絲。雖然它的主要優勢在於構建服務器(顯然不是你的意圖),但它的功能非常全面,值得一看。