NIEUW 📢 Beperkte lanceeractie: tot 70% korting op je eerste maand, voor elke game!Bekijk pakketten

Een TypeScript Discord-bot draaien

Discord-bothostingUpdated Oct 23, 20263 min read

Je kunt een TypeScript-bot op twee manieren draaien op een Node.js-botserver.

Optie 1: het .ts-bestand direct draaien

Zet Hoofdbestand op je TypeScript-bestand, bijvoorbeeld src/index.ts, bij Instellingen, Game-instellingen. Een hoofdbestand dat op .ts eindigt, wordt gestart met de runner tsx, dus je hoeft niet te compileren. Upload je map src, package.json en tsconfig.json. Zet elk pakket dat je code importeert in package.json, inclusief typescript en typepakketten als je code die nodig heeft.

Dit is de eenvoudigste optie. Het opstarten is iets trager dan bij gecompileerde JavaScript.

Optie 2: eerst compileren, dan de JavaScript draaien

  1. Bouw op je computer met npx tsc.
  2. Upload de gecompileerde map (bijvoorbeeld dist) en package.json.
  3. Zet Hoofdbestand op dist/index.js.

Dit start sneller en gebruikt iets minder geheugen. Denk eraan om opnieuw te bouwen en te uploaden telkens als je de code wijzigt.

Veelvoorkomende problemen

  • Cannot find module: er ontbreekt een pakket in package.json. Voeg het toe, of voeg het toe aan Extra npm-pakketten.
  • ERR_MODULE_NOT_FOUND met ES-modules: relatieve imports hebben de bestandsextensie nodig als "type": "module" is ingesteld. Gebruik ./util.js (de gecompileerde naam) in TypeScript-imports.
  • SyntaxError: Cannot use import statement outside a module: je bestand gebruikt import, maar Node behandelt het als CommonJS. Zet "type": "module" in package.json, of compileer naar CommonJS.
  • Ontbrekende types bij het opstarten stoppen tsx niet. Typefouten doen er alleen toe als je zelf tsc draait.

Zie ook: Een Node.js Discord-bot hosten, Een Discord-bot maken met discord.js.

Draait je server al ergens anders? Verhuis hem naar ons

MAAK JE EIGEN GAMESERVER
KLAAR OM TE BEGINNEN?

Bespaar tot 30% op je nieuwe gameserver.
Premium prestaties, directe activatie en ongeëvenaarde betrouwbaarheid voor een betere prijs.

ONZE NIEUWSTE BLOGS