teleprice-quoting-system
Version:
a live feed pricing system for exchanges, wire services, and telegraphic news. Use in indexing pricing and matching indexed prices.
50 lines (41 loc) • 1.22 kB
JavaScript
let Hapi = require('@hapi/hapi')
let mongoose = require('mongoose')
let RestHapi = require('rest-hapi')
async function api() {
try {
let server = Hapi.Server({
port: 6750,
routes: {
validate: {
failAction: async (request, h, err) => {
RestHapi.logger.error(err);
throw err;
}
}
}
})
let config = {
appTitle: 'rest-hapi-demo',
enableTextSearch: false,
logRoutes: false,
docExpansion: 'list',
swaggerHost: 'localhost:6750',
mongo: {
URI: 'mongodb+srv://cluster0-upb9q.mongodb.net/test',
},
}
await server.register({
plugin: RestHapi,
options: {
mongoose: mongoose,
config: config,
},
})
await server.start()
RestHapi.logUtil.logActionComplete(RestHapi.logger, 'Server Initialized', server.info)
return server
} catch (err) {
console.log('Error starting server:', err)
}
}
module.exports = api()