This is a free software. Source code is available at GitHub.
Diese Anleitung beschreibt, wie Sie ein C++ Backend erstellen, das JSON-Daten aus einer POST-Anfrage verarbeitet, diese in der Konsole ausgibt und eine Bestätigungsantwort sendet.
Verwenden Sie die C++ HTTP-Bibliothek cpp-httplib und nlohmann/json für das JSON-Handling. Diese können Sie von GitHub herunterladen oder über einen Paketmanager beziehen.
#include <httplib.h>
#include <iostream>
#include <nlohmann/json.hpp>
using json = nlohmann::json;
int main(void) {
httplib::Server svr;
svr.Post("/", [](const httplib::Request &req, httplib::Response &res) {
// Parsen des JSON aus dem Request-Body
json j = json::parse(req.body);
// Ausgabe der Werte in der Konsole
std::cout << "Latex: " << j["latex"] << std::endl;
std::cout << "MathML: " << j["mathml"] << std::endl;
// Senden einer einfachen Antwort
res.set_content("OK", "text/plain");
});
svr.listen("localhost", 1234);
return 0;
}
Stellen Sie sicher, dass alle erforderlichen Bibliotheken in Ihrem Build-Prozess enthalten sind, und starten Sie dann den Server.
Ändern Sie die URL in Ihrem Frontend-Code, um auf Ihren lokalen Server zu zeigen:
fetch('http://localhost:1234/', {
// ... restlichen Code beibehalten
})
Starten Sie den C++ Server und führen Sie die sendData-Funktion in Ihrem Frontend aus, um die Funktionalität zu testen.
Hinweis: Dies ist ein grundlegendes Beispiel. Für eine produktionsreife Anwendung sollten Sie zusätzliche Aspekte wie Fehlerbehandlung, Sicherheit und Leistung berücksichtigen.
Diese Anleitung zeigt, wie Sie den C++-Server starten, der in der vorherigen Anleitung erstellt wurde.
Speichern Sie den Quellcode in einer Datei, z.B. server.cpp.
Installieren Sie die cpp-httplib und nlohmann/json Bibliotheken entweder manuell oder über einen Paketmanager.
Verwenden Sie einen C++-Compiler wie g++ zum Kompilieren:
g++ -std=c++11 -o server server.cpp -pthread
Dieser Befehl erstellt eine ausführbare Datei namens server.
Starten Sie den Server mit:
./server
Senden Sie eine POST-Anfrage an http://localhost:1234/ um den Server zu testen.