Skip to main content

Server Fastify Examples

Use these snippets to build and run the Fastify server with explicit lifecycle control in scripts and integration tests.

FastifyWebServer

import { FastifyWebServer } from '@twin.org/api-server-fastify';

const webServer = new FastifyWebServer();

await webServer.build(undefined, undefined, undefined, undefined, {
port: 8080,
host: '0.0.0.0'
});

await webServer.start();
const instance = webServer.getInstance();

console.log(instance.server.address() !== null); // true

await webServer.stop();
import { FastifyWebServer } from '@twin.org/api-server-fastify';

const webServer = new FastifyWebServer();

await webServer.build(undefined, undefined, undefined, undefined, {
port: 3000,
host: '127.0.0.1'
});

await webServer.start();
await webServer.stop();