So erstellen Sie eine REST-API in Node.js
In diesem Artikel sehen wir einen End-to-End-Flow zum Erstellen einer einfachen Rest-API in Node.js.
Wir beginnen mit absoluten Grundlagen, damit Sie keine Probleme haben.
Lasst uns beginnen.
- Erstellen Sie mit dem unten genannten Befehl ein Basisknotenprojekt.
npm init -y
npm install express
const express = require('express');
const app = express();
app.listen(3000, () => {
console.log('Server is running on Port 3000');
});
node server.js
Dies ist das grundlegende Gerüst, das zum Einrichten einer Knotenanwendung erforderlich ist.
Jetzt erstellen wir eine einfache Get -API, die eine einfache Zeichenfolge zurückgibt – „Welcome to Hello End point“.
Erstellen Sie einen Router-Ordner im selben Projekt und erstellen Sie eine Datei applicationRoute.js mit dem folgenden Inhalt.
const express = require('express'); // Step 1
const router = express.Router(); // Step 2
router.get('/getHello', helloController); // Step 3
module.exports = router; // Step 4
- Express in eine lokale Variable importieren.
- Dies ist der wichtigste Schritt beim Entwerfen von Routen mit Express. Express stellt eine Router-Funktion bereit, die beim Erstellen von Router-Objekten hilft, um Endpunkte effizient zu erstellen. Hier speichern wir das Objekt in der Router-Variablen.
- Als Nächstes verwenden wir das in Schritt 2 erstellte Router-Objekt, um den gewünschten Endpunkt zu erstellen. Das folgende Bild zeigt die Anatomie der vollständigen Syntax.
- Das Router-Objekt ist das in Schritt 2 erstellte Objekt.
- HTTP-Verb ist die traditionelle HTTP-Aktion, die alles wie GET, POST, PUT oder DELETE sein kann.
- Endpunkt-String ist unser Endpunkt, den wir erstellen möchten.
- Controller ist die Funktion, in der wir die Geschäftslogik für den Endpunkt wie Datenmanipulation usw. implementieren und die Antwort von hier aus senden.
- Wir können auch mehrere Middleware-Funktionen ähnlich wie Controller verwenden, aber wir werden in diesem Artikel nicht tief in die Middleware einsteigen.
- Verwenden Sie den Router, um unsere gesamte Anwendungslogik, die auf die „Demo“-Route zeigt, an unsere Router-Logik weiterzuleiten.
Ändern Sie server.js und fügen Sie die unten erwähnten neuen Zeilen hinzu, damit wir die gewünschte Route zu den erstellten Routen konfigurieren (in unserem Fall applicationRoutes).
const express = require('express');
const router = require('./Routes/applicationRoutes'); // Step 1
const app = express();
app.use('/demo', router); // Step 2
app.listen(3000, () => {
console.log('Server is running on Port 3000');
});
Alle unsere Enden sind eingesteckt, bis auf eines, und das ist der Controller. ( Der wichtigste ). Lassen Sie uns das jetzt tun.
Erstellen Sie parallel zum Ordner „routes“ einen Ordner, erstellen Sie eine Datei mit dem Namen „applicationController.js“ und fügen Sie die folgende Logik hinzu
module.exports = {
helloController: (req, res) => {
res.status(200).send('Welcome to Hello End point'); // Step 1
},
};
Lassen Sie uns nun alles gemeinsam über den Postboten in Aktion sehen.
Wie oben ersichtlich ist, können wir wie erwartet erfolgreich eine Antwort erhalten.
Ich hoffe, Sie konnten sich eine grundlegende Vorstellung davon machen, wie Sie mit Express einen Endpunkt in NodeJS erstellen. Den vollständigen Code finden Sie unter Link .
Im nächsten Tutorial werden wir tief eintauchen und verstehen, wie man einen POST-Endpunkt erstellt.
Wenn Sie Fragen haben, lassen Sie es mich wissen.
Über mich — Ich bin ein begeisterter Programmierer, der gerne über Frontend-Designs, JavaScript und UI/UX-bezogene Dinge liest und schreibt. Klicken Sie hier , um alle meine Artikel zu lesen und lassen Sie mich Ihr Feedback wissen.
Weitere Inhalte auf PlainEnglish.io . Melden Sie sich für unseren kostenlosen wöchentlichen Newsletter an . Folgen Sie uns auf Twitter , LinkedIn , YouTube und Discord .
Sind Sie daran interessiert, Ihr Software-Startup zu skalieren ? Schauen Sie sich die Schaltung an .

![Was ist überhaupt eine verknüpfte Liste? [Teil 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































