node-nailgun-client
A Node.js Nailgun client API and CLI.
The Nailgun client API lets you run java code in Nailgun directly from your javascript in a Node.js environment.
A CLI is also provided in order to interact with Nailgun servers directly.
Install
npm install node-nailgun-client
Example
Executing a command on a Nailgun server is very simple:
var nailgunClient = require('node-nailgun-client');
var nail = nailgunClient.exec('ng-stats');
nail.stdout.pipe(process.stdout);
The Nailgun server address and port can be specfied using options:
var nailgunClient = require('node-nailgun-client');
var options {
address: 'localhost',
port: 2113,
}
var args = ['your', 'args'];
var nail = nailgunClient.exec('yourpackage.YourClass', args, options);
nail.stdout.pipe(process.stdout);
nail.stderr.pipe(process.stderr);
process.stdin.pipe(nail.stdin);
nail.on('exit', function(code) {
process.exit(code);
});
CLI
Usage: node-nailgun-client [options] command [args]
Options:
-h, --help output usage information
-V, --version output the version number
-s, --server [address] the address of the nailgun server
-p, --port [port] the port of the nailgun server
License
Apache v2