Node.js ist eine leistungsstarke serverseitige JavaScript-Laufzeitumgebung. Es bietet viele praktische Tools und Bibliotheken, die es Entwicklern erleichtern, effiziente Anwendungen zu erstellen.
Unter diesen ist SOAP (Simple Object Access Protocol) ein XML-basiertes Protokoll, das zum Datenaustausch in einer verteilten Umgebung verwendet wird. In Node.js kann die Kommunikation zwischen Client und Server einfach über die SOAP-Bibliothek erfolgen. In diesem Artikel wird erläutert, wie Sie die SOAP-Bibliothek auf Node.js installieren und verwenden.
Schritt 1: Node.js installieren
Bevor Sie mit der Konfiguration von SOAP beginnen, stellen Sie sicher, dass Node.js installiert ist. Wenn Sie es noch nicht installiert haben, besuchen Sie bitte die offizielle Website, um die neueste Version herunterzuladen: https://nodejs.org/zh-cn/
Schritt 2: Erstellen Sie ein Node.js-Projekt# 🎜🎜#
Öffnen Sie nach der Installation von Node.js ein Terminal- oder Eingabeaufforderungsfenster und erstellen Sie einen neuen Projektordner. Verwenden Sie den folgenden Befehl:
mkdir my_project
Nach dem Login kopieren
Im Projektordner verwenden Sie npm, um ein neues Node.js-Projekt zu initialisieren. Dadurch wird im Projektordner eine Datei „package.json“ erstellt, die zur Verwaltung von Projektabhängigkeiten verwendet wird.
cd my_project
npm init
Nach dem Login kopieren
Sie werden nach einigen grundlegenden Informationen zum Projekt gefragt, wie z. B. Projektname, Versionsnummer und Beschreibung. Geben Sie nach Aufforderung ein.
Schritt 3: SOAP-Bibliothek installieren
Nach der Initialisierung des neuen Node.js-Projekts können Sie nun die SOAP-Bibliothek installieren. Verwenden Sie in einem Terminal- oder Eingabeaufforderungsfenster den folgenden Befehl, um die Soap-Bibliothek zu installieren:
npm install soap --save
Nach dem Login kopieren
Fügen Sie die SOAP-Bibliotheksreferenz zur Datei „package.json“ mit der Option --save hinzu.
Schritt 4: SOAP-Client und -Server erstellen
Nach der Installation der SOAP-Bibliothek können Sie nun mit der Erstellung des SOAP-Clients und -Servers beginnen. Schauen wir uns zunächst an, wie man einen SOAP-Client erstellt.
Erstellen Sie im Projektordner eine neue Datei und nennen Sie sie „client.js“. Verwenden Sie den folgenden Code, um den SOAP-Client einzuführen und zu konfigurieren:
const soap = require('soap');
const url = 'http://webservices.oorsprong.org/websamples.countryinfo/CountryInfoService.wso?WSDL';
soap.createClient(url, function (err, client) {
if (err) {
console.error(err);
} else {
console.log(client.describe());
}
});
Nach dem Login kopieren
In diesem Beispiel verwenden wir die SOAP-Bibliothek, um einen Client für den Zugriff auf den Online-Dienst „CountryInfoService“ zu erstellen. Der Client ruft die WSDL-Datei (Web Services Description Language) von „CountryInfoService“ ab und gibt die Beschreibungsinformationen des Dienstes aus.
Als nächstes schauen wir uns an, wie man einen SOAP-Server erstellt. Erstellen Sie im Projektordner eine neue Datei und nennen Sie sie „server.js“. Verwenden Sie den folgenden Code, um den SOAP-Server einzuführen und zu konfigurieren:
const soap = require('soap');
const http = require('http');
const service = {
MyService: {
MyServiceSoapPort: {
MyOperation: function(args) {
return {
result: args.x + args.y
};
}
}
}
};
const xml = require('fs').readFileSync('./myservice.wsdl', 'utf8');
const server = http.createServer(function(request,response) {
response.end("404: Not Found: " + request.url);
});
server.listen(8080);
soap.listen(server, '/webservice', service, xml, function(){
console.log('SOAP服务已启动');
});
Nach dem Login kopieren
In diesem Beispiel haben wir einen einfachen SOAP-Dienst erstellt, der auf Port 8080 der lokalen Hostadresse auf Anfragen wartet. Wenn eine Anfrage eingeht, führt der Dienst eine einfache Additionsoperation durch und gibt das Ergebnis zurück.
Schritt 5: Führen Sie den SOAP-Dienst aus.
Nachdem Sie den SOAP-Client und -Server erstellt haben, können Sie nun den Dienst ausführen, ein Terminal- oder Eingabeaufforderungsfenster öffnen und eingeben Führen Sie den folgenden Befehl aus, um den Dienst zu starten:
node server.js
Nach dem Login kopieren
Sie sehen die Konsolenausgabe „SOAP-Dienst wurde gestartet“. Dies bedeutet, dass Ihr SOAP-Dienst gestartet wurde.
Schritt 6: Rufen Sie den SOAP-Dienst auf
Nachdem Sie den Dienst ausgeführt haben, können Sie nun den erstellten SOAP-Client verwenden, um den Dienst aufzurufen. Führen Sie in einem Terminal- oder Eingabeaufforderungsfenster den folgenden Befehl aus, um den Dienst aufzurufen:
node client.js
Nach dem Login kopieren
Die Konsole gibt eine Beschreibung des Dienstes aus. Dies bedeutet, dass der Client die Anfrage erfolgreich gesendet und die Antwort erhalten hat.
Zusammenfassung
Das sind die Schritte zur Installation und Verwendung der SOAP-Bibliothek in Node.js. Wenn Sie auf Probleme stoßen, lesen Sie bitte die offizielle Dokumentation der SOAP-Bibliothek oder bitten Sie um Community-Unterstützung. Die SOAP-Bibliothek bietet Node.js-Entwicklern großen Komfort und kann zum Erstellen effizienter und skalierbarer verteilter Anwendungen verwendet werden.
Das obige ist der detaillierte Inhalt vonNodeJS-Soap-Installation. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!