問題タブ [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.

0 投票する
1 に答える
3071 参照

node.js - awsラムダにlibフォルダをロードするには?

サーバーレスでは、次のフォルダー構造があります

を使用して function_1.js から util.js をロードしようとすると

サーバーレス CLI「サーバーレス関数実行 function_1」から動作します。ただし、 lambda/api-gateway では lib/util.js が見つかりません。

これは、「エラー: モジュール '../lib/util' が見つかりません」というエラーです。

どうすれば修正できますか?

0 投票する
1 に答える
723 参照

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 エンドポイント呼び出しが必要です。

0 投票する
1 に答える
572 参照

amazon-web-services - サーバーレス IAM アクセス許可のトラブルシューティング方法

OSX 10.11 ノード v4.4.5 NPM 3.9.5 でサーバーレス 0.5.6 をセットアップした後 serverless project install serverless-graphql-blog 、新しいプロファイルの IAM 資格情報を実行して提供すると、次のようになります。

既存の認証情報セットを使用すると、次のようになります。

質問:セキュリティ トークンの問題をトラブルシューティングするにはどうすればよいですか? 「母音を購入」できる詳細なオプションはありますか?

0 投票する
2 に答える
1163 参照

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 に設定する方法がわかりません...

0 投票する
1 に答える
639 参照

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 など) とエラー メッセージを表示するための適切な設定はありますか?

0 投票する
1 に答える
128 参照

node.js - AWS Serverless Framework を起動してもスターター サンプルをインストールできない

AWS ソリューションで使用するサーバーレス フレームワークを実行したいと考えています。

しかし、サンプル スターターが正しくインストールされていません。なぜですか?

0 投票する
2 に答える
203 参照

json - API Gateway と Lambda からの応答に署名するにはどうすればよいですか?

一部のユーザーが、サーバーレスで作成されたバックエンドから返される応答を変更してチートする可能性が高い iOS ゲームを設計しています (MITM 偽の証明書を介して)。これをある程度防ぐために、わかりにくい署名を含めたいと考えています。この実装はすべて完了しました (サーバーレス オフラインで作業しましたが、API ゲートウェイの制限により、Lambda から未加工の JSON を返すのに苦労しています。確認するには、JSON のスナップショットを取得できる必要があります)チェックサムを取得するとき、文字列化されたバージョンが同じ順序であること. そうしないと、オブジェクトにインフレートされる前に既に文字列である iOS 側で異なる方法で計算される可能性があります.

文字列を返し、API Gateway をエスケープさせない方法はありますか?

例えば:

文字列を返すことができるため、Serverless-Offline で正しい応答が得られます。API-Gateway で実際にホストされると、次のようなエスケープが得られます。

このようなブロックを渡す方法は知っていますが、解析して再文字列化して、チェックサムが原因で順序が変わるリスクを冒したくありません。

また、オブジェクトのハッシュを取得するための優れた JavaScript フレームワークがあることも認識していますが、これは明らかに iOS のクライアント側では利用できません。

0 投票する
1 に答える
1139 参照

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つの結果(テスト+ドキュメント)が得られるのは本当に素晴らしいことです。