2010-12-09 25 views
3

Ce qui est une bonne implémentation javascript côté serveur pour écrire des scripts uniques pour gérer certaines tâches ou écrire des scripts d'automatisation à utiliser encore et encore. Je suis intrigué par la capacité de SSJS à gratter des pages Web avec une telle facilité et je pense que SSJS pourrait remplacer Python pour mes besoins de script génériques. Existe-t-il une implémentation SSJS pour de telles choses?Script avec JavaScript côté serveur

Répondre

3

Si vous êtes familier avec jQuery, puis Node.js (avec les plug-ins « requête », « jsdom », et un port de jquery), nous allons vous grattez facilement des pages Web en utilisant jQuery en seulement quelques lignes.

Le ci-dessous permet d'imprimer une liste des toutes les questions sur la page d'accueil de débordement de la pile à votre console:

// 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()); 
    }); 
}); 

Ou si vous utilisez un autre framework javascript dans le navigateur, il ne crée pas difficile votre propre port de MooTools , Prototype ou tout ce qui utilise jsdom pour node.js (c'est juste une question d'encapsulation quelle que soit la bibliothèque pour lui fournir window, document et d'autres variables globales - auxquelles jsdom vous donne accès).

0

J'ai eu de bons résultats avec Rhino + Quartz

1

Je suis fan de Node.js. Bien que sa principale force réside dans la construction de serveurs (ce qui n'est apparemment pas votre intention), elle est suffisamment polyvalente et vaut vraiment le détour.