Local Development
デバッグ クラウド ファンクション
10 分
parse cloud code関数を使用してアプリケーションを作成および開発した後、テストとデバッグに関しては常に改善の余地があります。このガイドでは、node jsとコードエディタを統合して、ローカルのparse serverインスタンスを使用して関数をデバッグする方法を示します。back4app環境をシミュレートします。 目標 お好みのコードエディタでparse cloud codeをローカルでデバッグできるようにします。 1 プロジェクトファイルの準備 すでにback4appでアプリケーションをホスティングしているか、ダッシュボードを介してcloud codeを設定している場合、プロジェクトは次の構造に従う必要があります。 cloud ディレクトリ cloud code関数が定義されている main js ファイルを含みます。 public ディレクトリ htmlやjavascriptファイルなどの静的コンテンツを保持し、通常はindex htmlファイルを含みます。 アプリが新しい場合やまだデプロイされていない場合は、この構造を複製してローカルのparse serverが正しく動作することを確認してください。 2 ローカルでのparse serverの実行 ローカルインスタンスのparse serverを開始するには ターミナルでプロジェクトディレクトリに移動します。 テストデータベースとcloud codeを使用してサーバーを起動するには、次のコマンドを実行します プレースホルダー値( your app id , など)をランダムな値に置き換えます。プロダクションキーの使用は避けてください。 ブラウザで http //localhost 1337/parse を開いて、サーバーが実行中であることを確認します。「未認証」エラーは、サーバーが実行中であるがリクエストに認証キーが欠けていることを意味します。 3 cloud codeの設定とテスト すべてのcloud code関数が cloud/main js ファイルに配置されていることを確認してください。例えば main js parse cloud define("debugtest", (request) => { return "testing!"; }); 新しい関数を読み込むためにparse serverを再起動します 今、ターミナルでcurlを使って関数をテストします curl x post \\ h "x parse application id your app id" \\ h "x parse client key your client key" \\ http //localhost 1337/parse/functions/debugtest 正しく設定されていれば、ターミナルに応答が表示されます "testing!" 4 node jsでコードのデバッグ node jsのデバッグ機能を使用して、visual studio code(または同様のide)と統合し、関数をステップバイステップでデバッグできます。 vs codeの設定 左のサイドバーで run and debug パネルを開き、 create a launch json file をクリックします。 環境として node js を選択します。 これにより、基本的なデバッグ構成が作成されます。これを強化するには クリック add configuration を選択し、 node js attach to process を選択します。 「 attach by process id 」アクションを選択し、parse serverのノードプロセスにアタッチします。 コードのデバッグ main jsを開き、行return "testing!";の左側をクリックして、 ブレークポイント を設定します。 以前と同じcurlコマンドを実行します。デバッガはブレークポイントで実行を一時停止します。 一時停止中に、デバッガパネルで環境変数の値とコールスタックを確認します。 このアプローチにより、コードの動作を詳細に分析できます。 結論 このガイドに従うことで、parse統合とcloud code関数のすべての側面をローカルでデバッグでき、back4appでの開発ワークフローを改善できます。