node-chrome(3)
Make desktop apps with Node.js and Chrome
This module demonstrates how well Node.js and Google Chrome (as two autonomous binaries) can cooperate wihtout much programatic interfacing. Node-chrome is the absolute least amount of glue needed to create a desktop experience with Node.js. The module will run on platforms that Chrome and Node.js run on.
The runtime
can point to an existing Chrome binary. You could also bundle a copy
of it with your project. Bundling it means you can change the icon and other such.
things.
#!/usr/bin/env node
var nc = require('node-chrome');
var opts = {
runtime: "/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome",
files: "./ui",
port: 8080,
index: "/index.html",
width: 1024,
height: 760
};
nc(opts, function(websocket, chrome) {
// output from the socket.
websocket.on('message', function(message) {
console.log(message);
});
// output from the chrome runtime.
chrome.stdout.on('data', function (data) {
console.log(data);
});
// when the user quits the app.
chrome.on('exit', function (code) {
process.exit(0);
});
});