Website-Suche

node.js - tsup --watch Wiederaufbau/Neustart, wenn server.listen in Fastify-App auf macOS 15.0.1 verwendet wird


Ich entwickle eine Fastify-Anwendung auf macOS 15.0.1 und habe Probleme beim Neubauen und Neustarten der App, wann immer ich server.listen einfüge. Ich habe tsup zum Überwachen und Neubauen ausprobiert, aber sobald ich server.listen hinzufüge, erkennt der Watch-Modus keine Dateiänderungen mehr.

Hier ist eine Übersicht meiner Einrichtung:

import buildServer from './server';

async function main(): Promise<void> {
  const server = await buildServer();

  server.listen({ port: 4000, host: '0.0.0.0' });
}

void main();

server.ts

import type { FastifyInstance } from 'fastify';
import fastifyHelmet from '@fastify/helmet';
import Fastify from 'fastify';
import { serverOptions } from './configs';

const server = Fastify(serverOptions);

async function buildServer(): Promise<FastifyInstance> {
  server.register(fastifyHelmet);
  return server;
}

export default buildServer;

tsup

import { defineConfig } from 'tsup';

export default defineConfig(options => ({
  entry: ['src/**/*.ts'],
  clean: true,
  format: ['cjs'],
  ...options,
}));

Befehl für tsup:

tsup --watch --onSuccess 'node dist/index.js'