UNPKG

openhim-core

Version:

The OpenHIM core application that provides logging and routing of http requests

40 lines (31 loc) 973 B
#!/usr/bin/env node const forever = require('forever-monitor') const path = require('path') const fs = require('fs') const args = process.argv args.splice(0, 2) /* Check for version flag */ const root = path.join(__dirname, '..') if (args.indexOf('-v') >= 0 || args.indexOf('--version') >= 0) { const pkgF = path.join(root, 'package.json') const pkg = JSON.parse(fs.readFileSync(pkgF)) console.log(`OpenHIM Core version ${pkg.version}`) process.exit(0) } const child = new (forever.Monitor)('lib/server.js', { sourceDir: root, command: 'node', args, watch: process.env.NODE_ENV !== 'production', watchDirectory: 'lib' }) child.on('watch:restart', (info) => { console.error(`Restarting script because ${info.file} changed`) }) child.on('restart', () => { console.error(`Forever restarting script for ${child.times} time`) }) child.on('exit:code', (code) => { console.error(`Forever detected script exited with code ${code}`) }) child.start()