Heim >Web-Frontend >js-Tutorial >Erstellen eines benutzerdefinierten Backends mit Node.js: Eine Schritt-für-Schritt-Anleitung
Das Erstellen eines benutzerdefinierten Backends in Node.js umfasst mehrere Schritte, vom Einrichten einer Node.js-Umgebung bis zum Erstellen und Bereitstellen Ihrer API. Nachfolgend finden Sie eine detaillierte Schritt-für-Schritt-Anleitung zum Erstellen eines benutzerdefinierten Backends mit Node.js:
Bevor Sie mit dem Codieren beginnen, muss Folgendes auf Ihrem Computer installiert sein:
Um zu überprüfen, ob Node.js und NPM installiert sind, führen Sie Folgendes aus:
node -v npm -v
Wenn sie installiert sind, sehen Sie ihre Versionsnummern. Wenn nicht, installieren Sie Node.js.
mkdir my-custom-backend cd my-custom-backend
npm init -y
Dieser Befehl erstellt eine grundlegende package.json-Datei, die Ihre Abhängigkeiten verwaltet.
Sie müssen einige Pakete installieren, um Ihr Backend zu erstellen.
Installieren Sie diese Abhängigkeiten, indem Sie Folgendes ausführen:
npm install express body-parser dotenv npm install --save-dev nodemon
Erstellen Sie im Projektstammverzeichnis eine Datei mit dem Namen server.js. Diese Datei übernimmt die Einrichtung des Express-Servers.
touch server.js
Fügen Sie in server.js den folgenden Code hinzu:
// Import necessary modules const express = require('express'); const bodyParser = require('body-parser'); const dotenv = require('dotenv'); // Load environment variables dotenv.config(); // Initialize the app const app = express(); // Middleware to parse JSON data app.use(bodyParser.json()); // Define a basic route app.get('/', (req, res) => { res.send('Welcome to my custom Node.js backend!'); }); // Start the server const PORT = process.env.PORT || 3000; app.listen(PORT, () => { console.log(`Server running on http://localhost:${PORT}`); });
Diese Datei richtet einen Express-Server ein, der auf Anfragen lauscht und mit einer einfachen Nachricht antwortet.
Um Ihren Server auszuführen, können Sie den Node-Befehl verwenden:
node -v npm -v
Für die Entwicklung ist es jedoch besser, nodemon zu verwenden, um den Server automatisch neu zu starten, wenn Sie Änderungen vornehmen:
mkdir my-custom-backend cd my-custom-backend
Besuchen Sie jetzt http://localhost:3000 in Ihrem Browser. Sie sollten Folgendes sehen:
npm init -y
Als nächstes möchten Sie einige benutzerdefinierte Routen für Ihr Backend hinzufügen. Sie können beispielsweise eine API erstellen, die Benutzerinformationen verarbeitet:
npm install express body-parser dotenv npm install --save-dev nodemon
Sie können Umgebungsvariablen mit dem Paket dotenv konfigurieren. Erstellen Sie eine .env-Datei im Stammverzeichnis:
touch server.js
Innerhalb von .env können Sie Variablen definieren wie:
// Import necessary modules const express = require('express'); const bodyParser = require('body-parser'); const dotenv = require('dotenv'); // Load environment variables dotenv.config(); // Initialize the app const app = express(); // Middleware to parse JSON data app.use(bodyParser.json()); // Define a basic route app.get('/', (req, res) => { res.send('Welcome to my custom Node.js backend!'); }); // Start the server const PORT = process.env.PORT || 3000; app.listen(PORT, () => { console.log(`Server running on http://localhost:${PORT}`); });
Diese Variable wird in Ihrer server.js verwendet, um den Port dynamisch festzulegen:
node server.js
Middleware in Express ist eine Funktion, die Zugriff auf das Anforderungsobjekt (req), das Antwortobjekt (res) und die nächste Middleware-Funktion im Anforderungs-Antwort-Zyklus der Anwendung hat.
Sie können benutzerdefinierte Middleware für die Fehlerbehandlung erstellen:
npx nodemon server.js
Dadurch werden alle nicht behandelten Fehler in Ihrer Anwendung erkannt und mit dem Statuscode 500 beantwortet.
Wenn Ihre Anwendung wächst, ist es eine gute Idee, sie richtig zu organisieren:
Welcome to my custom Node.js backend!
Wenn Sie Daten dauerhaft speichern möchten, können Sie Ihr Backend mit einer Datenbank verbinden. Zum Beispiel:
Für MongoDB installieren Sie mongoose:
// Example user data let users = [ { id: 1, name: 'John Doe' }, { id: 2, name: 'Jane Doe' } ]; // Route to get all users app.get('/users', (req, res) => { res.json(users); }); // Route to get a user by ID app.get('/users/:id', (req, res) => { const userId = parseInt(req.params.id); const user = users.find((u) => u.id === userId); if (user) { res.json(user); } else { res.status(404).send('User not found'); } }); // Route to create a new user app.post('/users', (req, res) => { const newUser = { id: users.length + 1, name: req.body.name }; users.push(newUser); res.status(201).json(newUser); }); // Route to delete a user by ID app.delete('/users/:id', (req, res) => { const userId = parseInt(req.params.id); users = users.filter((u) => u.id !== userId); res.status(204).send(); });
In server.js:
touch .env
Um Ihre API zu testen, können Sie Postman oder Curl:
verwenden
PORT=3000
Oder Sie können Postman installieren, das eine GUI zum Stellen von Anfragen und Anzeigen von Antworten bereitstellt.
Sobald Ihr Backend fertig ist, können Sie es über eine Cloud-Plattform bereitstellen, wie zum Beispiel:
Stellen Sie für die Bereitstellung sicher, dass Ihr PORT dynamisch ist und dass vertrauliche Informationen wie API-Schlüssel in Umgebungsvariablen gespeichert werden.
Wenn Sie diese Schritte befolgen, verfügen Sie jetzt über ein einfaches benutzerdefiniertes Backend, das mit Node.js erstellt wurde. Sie können dies weiter ausbauen, indem Sie Authentifizierung hinzufügen, eine Verbindung zu einer Datenbank herstellen und erweiterte Funktionen wie Echtzeitkommunikation mit WebSockets nutzen.
Das obige ist der detaillierte Inhalt vonErstellen eines benutzerdefinierten Backends mit Node.js: Eine Schritt-für-Schritt-Anleitung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!