Um ein skalierbares und typsicheres Node.js Backend einzurichten, integrieren wir Express, Mongoose, TypeScript, dotenv und CORS. Zuerst initialisieren wir das Projekt mit `npm init -y`, wodurch eine `package.json`-Datei mit Standardeinstellungen erstellt wird. Als Nächstes installieren wir die Kern-Abhängigkeiten, einschließlich Express, Mongoose, dotenv und CORS, mit `npm install`. Wir installieren auch Entwicklungsabhängigkeiten, einschließlich TypeScript und Typdefinitionen für Node.js, Express und CORS. Dann initialisieren wir TypeScript mit `tsc --init` und aktualisieren die `tsconfig.json`-Datei, um Quelldateien von `src/` nach `dist/` zu transpilieren. Wir fügen Skripte zu `package.json` hinzu, um TypeScript zu kompilieren, das kompilierte JavaScript auszuführen und Hot-Reloading mit `ts-node-dev` zu verwenden. Wir erstellen eine `.env`-Datei, um Umgebungsvariablen wie Port und Datenbank-URL zu speichern, und fügen sie zu `.gitignore` hinzu. Wir erstellen eine grundlegende Projektstruktur mit `src/`, `dist/` und anderen notwendigen Dateien. In der Datei `server.ts` importieren wir Abhängigkeiten, konfigurieren Middleware, stellen eine Verbindung zu MongoDB her und definieren Routen. Schließlich bauen und starten wir das Projekt mit `npm run build` und `npm start`, und unser Server sollte live sein und mit unserem MongoDB Atlas Cluster verbunden sein.
dev.to
Setting Up a TypeScript + Express + MongoDB(Mongoose) Backend from Scratch
Create attached notes ...
