2011-11-11 4 views
10

Esistono diversi modi per eseguire JavaScript all'interno di uno script Ruby. Ad esempio, esiste ExecJS che viene spesso utilizzato per il porting di moduli NPM su Ruby. Quindi, c'è un "ExecRuby" per Node?Come posso richiamare Ruby da Node.js?

risposta

16

È possibile richiamare di Ruby come qualsiasi altro comando di shell utilizzando child_process.exec()

var exec = require("child_process").exec; 

exec('ruby -e "puts \'Hello from Ruby!\'"', function (err, stdout, stderr) { 
    console.log(stdout); 
}); 

Non so se è quello che stai cercando?

+3

Questo è vero, ovviamente. Ma sto cercando un modulo NPM o qualcosa di simile, che gestisca il bridge. Proprio come ExecJS fa in Ruby. Se non ci sono librerie per questo, immagino che non sarebbe troppo difficile portare ExecJS su Node e girarlo. – user544941