Andrew Usher

A Fastify Quickstart

This post will cover instantiating a basic server using fastify.

Getting Started

First, we'll need to setup a new folder for this project. Open up a terminal, and type these commands to get setup.

mkdir fastify-quickstart
cd fastify-quickstart
npm init -y

Installing Fastify

After that, we need to install fastify with the below command:

npm i fastify

TLDR: The Code

For some quick code to copy and paste, the snippet below will be enough to get you started:

// server.js
const fastify = require('fastify')({ logger: true })

fastify.get('/', async (request, reply) => {
  return {
    message: 'Hello World!'
  }
})

const startServer = async () => {
  try {
    await fastify.listen(3000)
  } catch (err) {
    fastify.log.error(err)
    process.exit(1)
  }
}

startServer()

To run the server now, type node server.js in your terminal.

You can test that things are working as expected by running curl in your terminal.

> curl http://localhost:3000
{"message":"Hello World!"} 

For more info on additional methods, configuration, etc., take a look at the Fastify documentation!

If you liked this article and think others should read it, please share it on Twitter!