Awesome
NodeJS Runtime For XULApp StarterKit
NodeJS Runtime For for XULApp StarterKit. Now you can running NodeJS Tools in XULApp StarterKit.
This Add-on Contains NodeJS v0.8.17 MacOSX(32bit/64bit) and Linux(32bit/64bit) and Windows(32bit) runtime.
Download pre-build XPI
Download pre-build XPI in Download XPI
Get started
Using XULApp.NodeJS.createProcess() to create a nsIProcess and initialized with node execute file. Then you can using 'run' for running node process in foreground , using 'runAsync' running node process in background.
XULApp.NodeJS.createProcess() auto add a default observer handler, It will kill all running node process when XULApp quit.
More detail, please see nsIProcess.
Example
Running CoffeeScript compiler in block mode , wait until finish.
var process = XULApp.NodeJS.createProcess();
// Run the coffeescript compiler
var args = ["COFFEESCRIPT_ADDON_PATH", "-c", "/tmp/test.coffee", "-o", "test.js"];
process.run(true, args, args.length);
Running express web application from XULApp (Crazy idea)
var process = XULApp.NodeJS.createProcess();
var args = ["YOUR EXPRESS APP"];
process.runAsync(args, args.length);
express web application demo addon
Running express web application from XULApp demo addon is here: expressjs-demo
License
NodeJS Runtime For XULApp StarterKit are licensed under the [MPL License]. See LICENSE for more details.