NEU 📢 Begrenztes Startangebot: bis zu 70 % Rabatt auf deinen ersten Monat, für jedes Spiel!Tarife ansehen

So betreibst du einen TypeScript-Discord-Bot

Discord-Bot-HostingUpdated Oct 22, 20263 min read

Du kannst einen TypeScript-Bot auf einem Node.js-Bot-Server auf zwei Wegen betreiben.

Option 1: die .ts-Datei direkt ausführen

Setz die Hauptdatei unter Einstellungen, Spieleinstellungen auf deine TypeScript-Datei, zum Beispiel src/index.ts. Eine Hauptdatei, die auf .ts endet, wird mit dem Runner tsx gestartet, du musst also nicht kompilieren. Lade deinen Ordner src, package.json und tsconfig.json hoch. Trag jedes Paket, das dein Code importiert, in die package.json ein, auch typescript und Typ-Pakete, falls dein Code sie braucht.

Das ist die einfachste Option. Der Start ist etwas langsamer als bei kompiliertem JavaScript.

Option 2: erst kompilieren, dann das JavaScript ausführen

  1. Bau auf deinem Computer mit npx tsc.
  2. Lade den kompilierten Ordner (zum Beispiel dist) und die package.json hoch.
  3. Setz die Hauptdatei auf dist/index.js.

Das startet schneller und braucht etwas weniger Arbeitsspeicher. Denk daran, bei jeder Codeänderung neu zu bauen und hochzuladen.

Häufige Probleme

  • Cannot find module: Ein Paket fehlt in der package.json. Füge es dort hinzu oder bei Zusätzliche npm-Pakete.
  • ERR_MODULE_NOT_FOUND mit ES-Modulen: Relative Importe brauchen die Dateiendung, wenn "type": "module" gesetzt ist. Nutz in TypeScript-Importen ./util.js (den kompilierten Namen).
  • SyntaxError: Cannot use import statement outside a module: Deine Datei nutzt import, aber Node behandelt sie als CommonJS. Setz "type": "module" in der package.json oder kompiliere zu CommonJS.
  • Fehlende Typen beim Start stoppen tsx nicht. Typfehler sind nur wichtig, wenn du tsc selbst ausführst.

Verwandt: So hostest du einen Node.js-Discord-Bot, So baust du einen Discord-Bot mit discord.js.

Läuft dein Server schon woanders? Zieh ihn zu uns um

ERSTELLE DEINEN GAMESERVER
BEREIT ZUM LOSLEGEN?

Spare bis zu 30% auf deinen neuen Gameserver.
Premium-Performance, sofortige Aktivierung und unschlagbare Zuverlässigkeit. Alles zum besseren Preis.

UNSERE NEUESTEN BLOGS