【问题标题】:Scripting with Server-side Javascript使用服务器端 Javascript 编写脚本
【发布时间】:2011-05-22 13:56:09
【问题描述】:

对于编写一次性脚本来处理某些任务或编写要反复使用的自动化脚本,有什么好的服务器端 JavaScript 实现。

我对 SSJS 如此轻松地抓取网页的能力很感兴趣,我认为 SSJS 可以取代 Python 来满足我的通用脚本需求。是否有针对此类事情的 SSJS 实现?

【问题讨论】:

    标签: javascript serverside-javascript


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      我是 node.js 的粉丝。虽然它的主要优势在于构建服务器(这显然不是你的意图),但它足够通用,绝对值得一看。

      【讨论】:

        【解决方案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 的 node.js 端口并不难(只需包装任何库以提供 windowdocument 和其他全局变量 - jsdom 允许您访问)。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-12-18
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多