Provides a bi-service
based App
which spies on AppManager
's apps to provide
integrity status of the running service.
var Service = require('bi-service').Service;
//your service definition
module.exports = new Service;
//hookup the plugin to the bi-service
require('bi-service-cli');
Require the plugin module preferably at the bottom of your index.js file of your project (aka. where your Service definition should be)
Add the cli app
{
listen: {
cli: {
port: '3000'
}
},
apps: {
//It expects the app to be under "apps.cli" name
cli: {
baseUrl: {$join: [
'http://127.0.0.1:',
{$ref: '#listen/cli/port'}
]},
listen: {$ref: '#listen/cli/port'},
show: false //if true - attaches REPL node console to the service process
}
}
}
TIP: When you want to quickly show the REPL console and editing of the config file is not desirable, you can override the config option inline like so:
node bin/www apps.cli.show 1
After you are connected to the console. The help
command is your friend.
Use it to get an overview of available commands and their usage
GET /api/v1.0/integrity
- responds with 409
status in case of integrity error or 200
signalizing all OK.