Hinweis: In diesem Artikel erfahren Sie, wie Sie NodeJS-Anfragen mit Ajax aus der Front-End-Perspektive senden. Wenn Sie mit NodeJS nicht vertraut sind, können Sie sich zunächst darüber informieren.
Mit der kontinuierlichen Weiterentwicklung der Webentwicklung ist die Dateninteraktion zwischen Front-End und Back-End zu einer der wichtigen Funktionen vieler Websites oder Anwendungen geworden. Als wichtiger Bestandteil der Front-End-Technologie kann Ajax asynchrone Anforderungen und Dateninteraktionen realisieren, ohne die Seite zu aktualisieren. Als beliebte Wahl für Back-End-Technologie bietet Node.js auch praktische APIs für die Verarbeitung von HTTP-Anfragen und -Antworten.
Also, wie sendet man eine Node.js-Anfrage mit Ajax? Das Folgende wird aus den folgenden Aspekten eingeführt.
Zuerst müssen Sie Node.js installieren und einen Node.js-Dienst erstellen. Der Installationsprozess von Node.js wird hier nicht vorgestellt, sofern er abgeschlossen ist.
Dann geben Sie in der Befehlszeile den Ordner ein, in dem sich das Projekt befindet, und führen Sie den folgenden Befehl aus:
$ npm init -y $ npm install express --save
Der obige Befehl initialisiert ein Node.js-Projekt und installiert das Express-Framework. Erstellen Sie als Nächstes eine Datei mit dem Namen app.js und fügen Sie den folgenden Code hinzu:
const express = require('express'); const app = express(); app.get('/api', (req, res) => { res.json({"message":"Hello World!"}); }); app.listen(3000, () => { console.log('Listening on port 3000'); });
Der obige Code erstellt eine Route mit dem Namen /api, die ein JSON-Objekt mit „Hello World!“-Informationen zurückgibt. Der Node.js-Dienst überwacht Port 3000, nachdem er gestartet wurde.
Führen Sie den folgenden Befehl aus, um den Node.js-Dienst zu starten:
$ node app.js
Besuchen Sie http://localhost:3000/api im Browser. Sie sollten den folgenden Inhalt sehen:
{"message":"Hello World!"}
Dies bedeutet, dass der Node.js-Dienst vorhanden ist wurde erfolgreich eingerichtet und kann HTTP-Anfragen verarbeiten.
Als nächstes verwenden Sie Ajax auf der Front-End-Seite, um eine Anfrage an den Node.js-Dienst zu senden. Am Beispiel von jQuery müssen Sie zunächst die jQuery-Bibliothek in die HTML-Datei einführen. Sie können CDN zur Einführung verwenden oder die jQuery-Datei direkt lokal herunterladen.
Fügen Sie den folgenden Code in die HTML-Datei ein:
<!DOCTYPE html> <html> <head> <script src="https://cdn.jsdelivr.net/npm/jquery"></script> <meta charset="utf-8"> <title>Ajax Demo</title> </head> <body> <button id="btn">发送请求</button> <script> $(document).ready(function(){ $('#btn').click(function(){ $.ajax({ url: '/api', type: 'GET', dataType: 'json', success: function(data){ console.log(data); }, error: function(xhr, status, error){ console.log(error); } }); }); }); </script> </body> </html>
Der obige Code erstellt eine Schaltfläche, die beim Klicken eine GET-Anfrage an die /api-Route des Node.js-Dienstes sendet und dabei die Funktion $.ajax() von jQuery verwendet. Nachdem die Anfrage erfolgreich war, gibt die Konsole das vom Server zurückgegebene JSON-Objekt aus.
Sie können das entsprechende DOM-Element über den Selektor auswählen und die Ereignisverarbeitungsfunktion binden, um die Dateninteraktion zwischen der Seite und dem Backend zu realisieren. Dies ist eine der wichtigsten Möglichkeiten, Ajax zu verwenden.
Abschließend muss die Anfrage im Node.js-Dienst bearbeitet werden. Fügen Sie app.js den folgenden Code hinzu:
app.use(express.static('public')); app.get('/', (req, res) => { res.sendFile(__dirname+'/public/index.html'); });
Der obige Code fügt dem Node.js-Dienst einen statischen Dateidienst hinzu und legt die Homepage auf die Datei index.html im öffentlichen Ordner fest.
Jetzt können Sie http://localhost:3000 im Browser öffnen, auf die Schaltfläche „Anfrage senden“ klicken, die Konsole gibt das vom Server zurückgegebene JSON-Objekt aus und auf der Seite wird auch die Meldung „Hallo Welt!“ angezeigt .
Zusammenfassung
In diesem Artikel wird erläutert, wie Sie Ajax zum Senden von Node.js-Anfragen verwenden, und es wird eine kurze Einführung in die Interaktion von Front-End und Back-End gegeben. Auf diese Weise kann das Front-End relativ einfach mit den Back-End-Daten interagieren und so umfangreichere Funktionen und ein besseres Benutzererlebnis erzielen. Natürlich ist die Fähigkeit von Node.js, HTTP-Anfragen zu verarbeiten, weitaus mehr, und komplexere und vollständigere Funktionen erfordern eingehendes Studium und Übung.
Das obige ist der detaillierte Inhalt vonAjax sendet NodeJS-Anfrage. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!