【发布时间】:2011-05-22 13:56:09
【问题描述】:
对于编写一次性脚本来处理某些任务或编写要反复使用的自动化脚本,有什么好的服务器端 JavaScript 实现。
我对 SSJS 如此轻松地抓取网页的能力很感兴趣,我认为 SSJS 可以取代 Python 来满足我的通用脚本需求。是否有针对此类事情的 SSJS 实现?
【问题讨论】:
标签: javascript serverside-javascript
对于编写一次性脚本来处理某些任务或编写要反复使用的自动化脚本,有什么好的服务器端 JavaScript 实现。
我对 SSJS 如此轻松地抓取网页的能力很感兴趣,我认为 SSJS 可以取代 Python 来满足我的通用脚本需求。是否有针对此类事情的 SSJS 实现?
【问题讨论】:
标签: javascript serverside-javascript
我使用 Rhino + Quartz 取得了不错的效果
【讨论】:
我是 node.js 的粉丝。虽然它的主要优势在于构建服务器(这显然不是你的意图),但它足够通用,绝对值得一看。
【讨论】:
如果您熟悉 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 的 node.js 端口并不难(只需包装任何库以提供 window, document 和其他全局变量 - jsdom 允许您访问)。
【讨论】: