UNPKG

fastify-cli

Version:

Run a fastify route with one command!

39 lines (30 loc) 873 B
// Read the .env file. import * as dotenv from 'dotenv' // Require the framework import Fastify from 'fastify' // Require library to exit fastify process, gracefully (if possible) import closeWithGrace from 'close-with-grace' // Import your application import appService from './app.js' // Dotenv config dotenv.config() // Instantiate Fastify with some config const app = Fastify({ logger: true }) // Register your application as a normal plugin. app.register(appService) // delay is the number of milliseconds for the graceful close to finish closeWithGrace({ delay: process.env.FASTIFY_CLOSE_GRACE_DELAY || 500 }, async function ({ signal, err, manual }) { if (err) { app.log.error(err) } await app.close() }) // Start listening. app.listen({ port: process.env.PORT || 3000 }, (err) => { if (err) { app.log.error(err) process.exit(1) } })