Node.js

バックエンド環境のセットアップ

プロジェクトの作成

ターミナルを開き、新しいフォルダを作成する:

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

npm init -y デフォルトの package.jsonこれは、npmが依存関係とスクリプトを追跡する場所である。

依存関係をインストールする

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

各パッケージの内容

  • express: HTTP API エンドポイントを構築するためのウェブフレームワークです。
  • corsAndroidアプリ(異なるオリジン)からのリクエストを許可します。
  • dotenv: ローカル.envファイルから環境変数をロードする。
  • @vonage/authJWT を使って Vonage リクエストを生成/認証する。
  • @vonage/verify2: Verify API Server SDK (検証を開始し、request_id を使用してコードをチェックする)。

最後に node_modules フォルダを git リポジトリに追加します:

echo "node_modules" >> .gitignore

app.jsの作成

app.js がバックエンド・アプリケーションのエントリー・ポイントになる。これはHTTPサーバーを起動し、モバイルアプリが呼び出すエンドポイントを公開するファイルだ。

ファイルを作成する:

touch app.js

とりあえず ミニマム・エクスプレス・サーバー すべてが正しく配線されていることを確認するためです。

これは何をするのか:

  • を使用して環境変数をロードする。 dotenv
  • を作成する。 エクスプレス アプリ
  • 有効にする:
    • cors モバイルアプリはこのAPIを呼び出すことができる
    • express.json() JSONリクエスト・ボディを読む
  • を公開する。 /health エンドポイントで、サーバーが稼動していることを素早くチェックする。

でサーバーを起動できる:

node app.js

その後、ブラウザを開くか実行する:

curl http://localhost:3000/health

見るべきだ:

{ "status": "ok" }

覚えておく:このエンドポイントはVerifyとは何の関係もない。ロジックを追加する前のサニティチェックに過ぎない。

設定ファイルの作成

私たちは .env ファイルを作成し、API認証情報などの設定や秘密を保存する。

とりあえず空のファイルを作る:

touch .env

Vonageのクレデンシャルを紹介し、各変数が何に使われるかを説明したら、次のセクションでそれを入力する。

最後に .env未記入 で、誤って認証情報をコミットしないようにします。すべての開発者はそれぞれのバージョンを持つでしょう:

echo ".env" >> .gitignore

フォルダ構造の更新

このステップの後、バックエンド・フォルダーは次のようになります: