問題タブ [serverless-framework]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
node.js - awsラムダにlibフォルダをロードするには?
サーバーレスでは、次のフォルダー構造があります
を使用して function_1.js から util.js をロードしようとすると
サーバーレス CLI「サーバーレス関数実行 function_1」から動作します。ただし、 lambda/api-gateway では lib/util.js が見つかりません。
これは、「エラー: モジュール '../lib/util' が見つかりません」というエラーです。
どうすれば修正できますか?
node.js - サーバーレス フレームワークで POST エンド ポイントのリクエスト モデルを追加するにはどうすればよいですか
iOS 用 API をエクスポートしたときに API Gateway に表示されるように、POST エンドポイントのリクエスト モデルを追加するにはどうすればよいですか? リクエスト モデルを AWS に手動で追加できますが、これはサーバーを介してデプロイされないため、必要ありません。エンドポイントを定義するための responseModels が表示されますが、requestModels が表示されませんか?
私の s-functions.json にはこれがあります
AWS APIGateway では、リクエスト モデルを次のように手動で追加する必要があります。
その後、iOS 用の API をエクスポートすると、graphQL クエリを送信するための正しいメソッドが取得され、機能します。
しかし、これをサーバーレスデプロイでデプロイしたいので、これを手動で追加し続けることはできません。
また、手動で https を実行するのではなく、cognito 資格情報を使用するために、iOS 用の APIGateway SDK を通過する API エンドポイント呼び出しが必要です。
amazon-web-services - サーバーレス IAM アクセス許可のトラブルシューティング方法
OSX 10.11 ノード v4.4.5 NPM 3.9.5 でサーバーレス 0.5.6 をセットアップした後
serverless project install serverless-graphql-blog
、新しいプロファイルの IAM 資格情報を実行して提供すると、次のようになります。
既存の認証情報セットを使用すると、次のようになります。
質問:セキュリティ トークンの問題をトラブルシューティングするにはどうすればよいですか? 「母音を購入」できる詳細なオプションはありますか?
amazon-web-services - サーバーレスフレームワークでリクエストヘッダー/クエリ文字列全体を取得するには?
サーバーレスフレームワークを試し始めましたが、いくつかの点で少し混乱しているように見えます...それらの1つはリクエストヘッダー/クエリ文字列です。
次のようなリクエスト テンプレートを作成しました。
s-templates.json
s-function.json
この設定では、次のようなリクエストを受け取ることを期待していました。
しかし、実際には、私が得るものは次のとおりです。
このため、取り扱いが不便である。
私も知っています、以下のような方法:
s-function.json
しかし、これは、構成ですべてのパラメーターを指定する必要があるという不便でもあります..
リクエストヘッダー/クエリ文字列全体をラムダ関数のjsonオブジェクトとして取得する方法はありますか?
回答後に修正
s-template.json を次のように変更しようとしました
しかし、結果は同じでした...
そして、AWS ドキュメントでは、私が望むものはここで見ることができます: http://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-mapping-template-reference.html#input-variable-reference
しかし、この設定をサーバーレス フレームワークの s-templates.json に設定する方法がわかりません...
amazon-web-services - サーバーレス フレームワークで正確なエラー ステータス コードとメッセージに応答するにはどうすればよいですか?
以下のコマンドでサーバーレス フレームワークの関数を作成しました。
次に、schelton コードが作成されました。
そして、応答テンプレートは以下のようなものです:
s-function.json
しかし、 のようなコールバック関数にエラーオブジェクトを返すとcb(err, null)
、ちゃんとエラーメッセージが表示されるのですが、statusCode が 200 になっています。
のようなコールバック関数を呼び出すように変更した場合cb("400", err)
、statusCode は適切に 400 を返しますが、応答本文は良くありません: {"errorMessage":"400"}
.
ボットの statusCode (400 だけでなく、401、403、404、500 など) とエラー メッセージを表示するための適切な設定はありますか?
node.js - AWS Serverless Framework を起動してもスターター サンプルをインストールできない
AWS ソリューションで使用するサーバーレス フレームワークを実行したいと考えています。
しかし、サンプル スターターが正しくインストールされていません。なぜですか?
json - API Gateway と Lambda からの応答に署名するにはどうすればよいですか?
一部のユーザーが、サーバーレスで作成されたバックエンドから返される応答を変更してチートする可能性が高い iOS ゲームを設計しています (MITM 偽の証明書を介して)。これをある程度防ぐために、わかりにくい署名を含めたいと考えています。この実装はすべて完了しました (サーバーレス オフラインで作業しましたが、API ゲートウェイの制限により、Lambda から未加工の JSON を返すのに苦労しています。確認するには、JSON のスナップショットを取得できる必要があります)チェックサムを取得するとき、文字列化されたバージョンが同じ順序であること. そうしないと、オブジェクトにインフレートされる前に既に文字列である iOS 側で異なる方法で計算される可能性があります.
文字列を返し、API Gateway をエスケープさせない方法はありますか?
例えば:
文字列を返すことができるため、Serverless-Offline で正しい応答が得られます。API-Gateway で実際にホストされると、次のようなエスケープが得られます。
このようなブロックを渡す方法は知っていますが、解析して再文字列化して、チェックサムが原因で順序が変わるリスクを冒したくありません。
また、オブジェクトのハッシュを取得するための優れた JavaScript フレームワークがあることも認識していますが、これは明らかに iOS のクライアント側では利用できません。
node.js - mocha BDD テストから API HTML ドキュメントを生成するには?
私は、Spring Boot Java フレームワークを使用して、API ドキュメントの生成を自動化するプロジェクトに取り組みました。BDD/統合スタイルのテストを実行するたびに、mocha テストから作成された API ブルー プリント ファイルがありました。次に、generate-html-from-api ブループリントを実行しました。このアプローチには次の 2 つの利点があるため、気に入りました。
ノードプロジェクトの実際の例を試した人はいますか? api-doc-testプラグインを見つけましたが、そのドキュメントは限られています。? 理想的には、実行したいだけです:
これにより、api-doc.html が生成され、test/tmp/ の下に配置されます。
私はswaggerを見てきましたが、エンドポイント情報を2回指定したくありません。BDDテストで1回書くだけで、同時に2つの結果(テスト+ドキュメント)が得られるのは本当に素晴らしいことです。