Node.js

Einrichten der Backend-Umgebung

Das Projekt erstellen

Öffnen Sie ein Terminal und erstellen Sie einen neuen Ordner:

mkdir -p vonage-verify-tutorial/backend cd vonage-verify-tutorial/backend npm init -y

npm init -y erstellt einen Standard package.json, wo npm Abhängigkeiten und Skripte verfolgt.

Abhängigkeiten installieren

npm install express cors dotenv @vonage/auth @vonage/verify2

Wozu jedes Paket gut ist:

  • express: Web-Framework zur Erstellung unserer HTTP-API-Endpunkte.
  • cors: erlaubt Anfragen von der Android-App (andere Herkunft).
  • dotenv: lädt Umgebungsvariablen aus einer lokalen .env-Datei.
  • @vonage/authhilft bei der Generierung/Authentifizierung von Vonage-Anfragen mittels JWT.
  • @vonage/verify2Verify API Server SDK (starten Sie eine Verifizierung und überprüfen Sie dann einen Code anhand der request_id).

Schließlich müssen wir sicherstellen, dass wir die node_modules Ordner zu unserem Git-Repository:

echo "node_modules" >> .gitignore

app.js erstellen

app.js wird der Einstiegspunkt unserer Backend-Anwendung sein. Dies ist die Datei, die einen HTTP-Server startet und Endpunkte bereitstellt, die die mobile Anwendung aufrufen wird.

Erstellen Sie die Datei:

touch app.js

Für den Moment fügen wir eine minimaler Express-Server nur um zu verifizieren, dass alles richtig verdrahtet ist.

Was dies bewirkt:

  • Lädt Umgebungsvariablen mit dotenv
  • Erzeugt eine Express app
  • Ermöglicht:
    • cors damit eine mobile Anwendung diese API aufrufen kann
    • express.json() zum Lesen von JSON-Anfragekörpern
  • Legt eine /health Endpunkt, um schnell zu prüfen, ob der Server läuft

Sie können den Server mit starten:

node app.js

Öffnen Sie dann einen Browser oder führen Sie ein Programm aus:

curl http://localhost:3000/health

Das sollten Sie sehen:

{ "status": "ok" }

Erinnern Sie sich an: Dieser Endpunkt hat nichts mit Verify zu tun. Es ist nur eine Überprüfung, bevor weitere Logik hinzugefügt wird.

Erstellen Sie die Konfigurationsdatei

Wir verwenden eine .env Datei, um Konfiguration und Geheimnisse, wie z. B. API-Zugangsdaten, zu speichern.

Erstellen Sie zunächst eine leere Datei:

touch .env

Wir werden sie im nächsten Abschnitt ausfüllen, nachdem wir die Vonage-Anmeldedaten vorgestellt und erklärt haben, wofür die einzelnen Variablen verwendet werden.

Schließlich sollten Sie sicherstellen, dass .env ist nicht verpflichtet damit Sie nicht versehentlich Anmeldedaten übertragen. Jeder Entwickler wird seine eigene Version haben:

echo ".env" >> .gitignore

Aktualisierte Ordnerstruktur

Nach diesem Schritt wird Ihr Backend-Ordner wie folgt aussehen: