Introduction

Fastify est un framework de serveur web comme ExpressJS mais avec de meilleures performances.

Benchmark sur le site Fastify.io

L'écosystème est plutôt cool, il ajoute plusieurs plugins. Mais dans ce premier test, je n'ajoute que fastify-static pour récupérer les fichiers .html.

Codons !

Au début, créez un dossier void et installez Fastify et fastify-static.

npm i fastify fastify-static

Créez un app.js, c'est votre fichier racine.

Dans le app.js

vous pouvez écrire la base de ce fichier pour créer un nouveau serveur Fastify.

const path = require("path")
const f = require('fastify')({logger : false})

f.register(require('fastify-static'), {
    root : path.join(__dirname, 'public'),
    préfixe : '/public/',
})

// Dans cet exemple, lorsque vous obtenez localhost:3000, vous avez l'heure.
f.get('/', (request, reply) => {
    reply.header('Content-Type', 'application/json')
    reply.send({hello : new Date()})
})
f.get('/about', (request, reply) => {
    reply.sendFile('about.html' )
})


const start = async () => {
    try {
        await f.listen(3000)
    } catch (err) {
        f.log.error(err)
        process.exit(1)
    }
}
start().then(r => r)

Pages HTML publiques

Créez un dossier /public et un fichier about.html.

Créez votre dossier public

Fin

C'est un post très court, mais je démontre comment démarrer simplement un serveur avec Fastify. Comme c'est la première fois que je l'utilise, il peut y avoir quelques erreurs. N'hésitez pas à me donner votre avis dans les commentaires ! 👍🏼

Débuter avec Fastify

Soutenez-moi
Sur mon profil BMC, je mets de temps en temps des nouvelles concernant mes projets. Je propose des services (Extras) seulement dessus et une adhésion (Membership) vous rapporte des contreparties uniques.
Aller sur Buy Me a Coffee