server .register({ register: require(Path.resolve(__dirname, '..', 'base')) }) .catch(err => { throw err })
async function createServer (options, routes) { const server = new hapi.Server(); routes.forEach(route => { server.route(route); }); await server.register({plugin, options}); return server; }
server.register(plugins, function (err) { if (err) internals.stopProcess(err) internals.registerSenecaPlugins(server.seneca) internals.registerRoutes(server) server.start(function (err) { if (err) internals.stopProcess(err) else console.log('server started on port ' + server.info.port) }) })
server.register(plugins, (err) => { if (err) { return console.error('Failed to load plugin: ', err) } server.start((err) => { if (err) { return console.error('Failed to start server: ', err) } // server.plugins.swagger.setHost(server.info.host + ':' + server.info.port) console.log('Server started. Host: ' + host + ', port: ' + port) }) })
before(function (done) { server.register(Plugins, function (err) { if (err) { console.error(err) throw err } server.views(ViewConfig.hapi.options.views) done() }) })
// register plugins and start the server on the callback if all is good server.register(plugins, (err) => { if (err) throw err server.start((startErr) => { if (startErr) { throw startErr } logger.info(`Server is running:`, { pid: process.pid, uri: server.info.uri }) }) })
server.register(Manifest.plugins) .then(() => { server.start() }) .then(() => { console.log('Server started at', server.info.uri) }) .catch((err) => { console.error(err) })
server.register(HapiAuth, err => { if (err) { return reply(err); } server.auth.strategy('jwt', 'jwt', { key: 'mysecretKey', validateFunc: validate // validate function defined above }); server.auth.default('jwt'); });
server.register(Manifest.plugins, function (composeErr) { if (composeErr) { return console.error(composeErr) } server.start((startErr) => { if (startErr) { return console.error(startErr) } console.log('Server started at', server.info.uri) }) })
server.register( [ require('hapi-auth-jwt2') ], function (err) { if (err) { throw err // handle plugin startup error } } )
server.register(vision, (err) => { server.views({ engines: { html: handlebars }, relativeTo: __dirname, path: 'templates' }); })
server.register( { register: WebpackPlugin, options: {compiler, assets, hot} }, error => { if (error) { return console.error(error); } server.start(() => console.log('Server running at:', server.info.uri)); } );
// To configure the plugin, we can pass // an object which has an options key server.register({ register: Geolocate, options: { enabledByDefault: true } }, err => { if (err) console.log(err); });
// register plugins const registerPlugins = async () => { try { await server.register(plugins) } catch (error) { logger.error(error, 'Failed to register hapi plugins') throw error } }
// $lab:coverage:off$ server.register({ register: require('hapi-router'), options: { routes: 'resources/**/routes.js' } }, function (err) { if (err) throw err; });