什么是良好的服务器端javascript实现,用于编写一次性脚本来处理某些任务或编写要反复使用的自动化脚本。
我对SSJS轻松抓取网页的能力很感兴趣,并且我认为SSJS可以替代Python来满足我的通用脚本需求。这样的事情是否有SSJS实现?
答案 0 :(得分:3)
如果您熟悉jQuery,那么 node.js (使用插件“request”,“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,Prototype或其他任何使用jsdom for node.js的端口并不困难(这只是包装任何库以提供它{{1}的问题},window
和其他全局变量 - document
允许您访问这些变量。
答案 1 :(得分:1)
我是node.js的粉丝。虽然它的主要优势在于构建服务器(显然不是你的意图),但它功能多样,绝对值得一看。
答案 2 :(得分:0)
我在Rhino + Quartz上取得了不错的成绩