Testen Sie den awaBerry MCP-Server über HTTP – Schritt-für-Schritt-Anleitung zum Senden von Testanfragen und Validieren von Serverantworten mit...
Diese Seite beschreibt den Prozess zum Testen der HTTP-Serverkomponente. Dies beinhaltet das Starten eines lokalen Node.js HTTP-Servers und die anschließende Ausführung eines Testclient-Skripts. Der Testclient (testHttpServer.js) stellt eine Verbindung zum Server unter Verwendung von projectKey, projectSecret und deviceName aus einer .env-Datei her und sendet anschließend einen execute-Befehl (standardmäßig 'date'), um Informationen von einem konfigurierten Gerät abzurufen.
Stellen Sie sicher, dass Ihre .env-Datei die folgenden Umgebungsvariablen enthält:
projectKey: Der eindeutige Schlüssel Ihres Projekts.projectSecret: Das Geheimnis Ihres Projekts.deviceName: Der Name des Geräts, mit dem eine Verbindung hergestellt werden soll.Das Skript testHttpServer.js prüft auf diese Variablen und meldet einen Fehler, falls diese fehlen.
Navigieren Sie zunächst in das Projektverzeichnis und starten Sie den HTTP-Server mit Node.js:
node httpserver/server.js
Nach erfolgreicher Ausführung sollten Sie eine Ausgabe ähnlich der folgenden sehen:
MCP Server running on http://localhost:8080
Endpoints:
POST /connect
POST /execute
Führen Sie in einem separaten Terminal das Testclient-Skript aus:
node test/httpservertest/testHttpServer.js
Die erwartete Ausgabe dieses Befehls ist das aktuelle Datum, das über den Befehl 'date' vom konfigurierten Gerät empfangen wurde.
testHttpServer.js) ÜbersichtDas Skript testHttpServer.js führt die folgenden Aktionen aus:
projectKey, projectSecret, deviceName und einen optionalen command) aus der .env-Datei, die sich zwei Verzeichnisse über dem Speicherort des Skripts befindet.http://localhost:8090/connect) unter Verwendung des konfigurierten projectKey, projectSecret und deviceName herzustellen.sessionToken und die deviceuuid aus der Verbindungsantwort. Anschließend sendet es einen execute-Befehl (standardmäßig 'date' oder unter Verwendung der command-Variable aus .env) an den /execute-Endpunkt des Servers, zusammen mit dem sessionToken und der deviceuuid.