fastify-cli
Version:
Run a fastify route with one command!
39 lines (30 loc) • 873 B
JavaScript
// 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)
}
})