Vous pouvez consulter ce projet, il semble très prometteur:
http://github.com/gf3/node-sandbox
Personnellement, je ne pas utiliser de nœud pour faire l'exécution SSJS arbitraire. Vous n'aimerez probablement pas cette solution, mais cela fonctionne bien pour moi depuis environ un an:
Il existe une implémentation Perl de l'API de Spidermonkey (Spidermonkey est le moteur JS de Firefox) that's available. J'ai accroché ça avec l'aide de certains CGI. Vous pouvez y spécifier exactement les fonctions que vous voulez exposer (accordées, c'est en Perl ... blech) et exécuter le code que vous voulez. Il n'y a pas de risque de vulnérabilités puisque l'installation entière est entièrement en sandbox. Il ne simule pas le DOM. La façon dont j'ai implémenté ceci sur mon serveur (pour empêcher les abus) était d'émettre des jetons qui accordaient un accès à usage unique via une API REST sur un serveur différent. C'est une implémentation HMAC simple qui inclut un horodatage pour renforcer la légitimité du jeton. Lorsque le script Perl reçoit une requête, il valide le jeton et traite le script (le script doit simplement faire partie d'une requête POST). Le script Perl écrit alors simplement les résultats. Mon serveur est configuré pour atteindre un délai d'attente d'environ 10 secondes.
Espérons que cela aide!
Wow vous ne voyez pas très js-côté serveur souvent. ; – rook