Skip to content

Instantly share code, notes, and snippets.

@tarusharora
Last active December 28, 2018 23:02
Show Gist options
  • Save tarusharora/33d9666a92d65ece96ecdbd997347b59 to your computer and use it in GitHub Desktop.
Save tarusharora/33d9666a92d65ece96ecdbd997347b59 to your computer and use it in GitHub Desktop.
Server file Part 2
// import dependencies from npm
const Fastify = require('fastify');
const path = require('path');
const AutoLoad = require('fastify-autoload');
const uuidv4 = require('uuid/v4');
// create request ids
const createRequestId = () => uuidv4();
const createServer = (options) => {
const { logSeverity } = options;
// create the server
const server = Fastify({
ignoreTrailingSlash: true,
logger: {
genReqId: createRequestId,
level: logSeverity
}
});
/* the following line is going to removed in favor of
simple multiple imports provided by
fastify-autoload
*/
server.get('/', async function (request, reply) {
return { hello: "World" }
})
// start the server
server.listen(9000, (err) => {
if (err) {
server.log.error(err);
console.log(err);
process.exit(1);
}
server.log.info('Server Started');
});
}
module.exports = {
createServer
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment