27

node.js Express で開発されたモバイル アプリケーション バックエンドがあります。ラムダサービスとしてデプロイしてみました。そのために、サーバーレス フレームワーク プロジェクト ( https://github.com/serverless ) を作成しました。以前、エクスプレス バックエンド アプリケーションを起動してローカルでモバイル アプリをテストしました。現在、ローカル バックエンドなしでモバイル アプリをローカルでテストする方法が見つかりません。jaws runコマンドは、呼び出したときにのみ実行されます。

ラムダ関数を Web サービスとして開始する方法はありますか? または、サーバーレス フレームワークに代わるものはありますか?

4

9 に答える 9

3

この質問がまだ適切かどうかはわかりませんが、DEEP Frameworkを使用してコードをローカルでテストしたり、AWS Lambda にデプロイしたりしています。これをチェックしてください:

npm install deepify -g

deepify run-lambda --help

  run-lambda@1.6.8 - Run Lambda function locally 

  Usage example: deepify run-lambda path/to/the/lambda -e='{"Name":"John Doe"}' 

  Arguments:  
    path: The path to the Lambda (directory of handler itself) 

  Options:  
    --event|-e: JSON string used as the Lambda payload 
    --skip-frontend-build|-f: Skip picking up _build path from the microservices Frontend 
    --db-server|-l: Local DynamoDB server implementation (ex. LocalDynamo, Dynalite) 
    --version|-v: Prints command version 
    --help|-h: Prints command help 

開示:私はこのフレームワークへの貢献者の一人です

于 2016-02-04T00:59:32.880 に答える
2

これは遅すぎるかもしれません..しかし、今あなたはサーバーレスオフライン(https://www.npmjs.com/package/serverless-offline)を試すことができます

また、これはそのためのgithubページです(https://github.com/dherault/serverless-offline

于 2017-08-29T06:14:13.760 に答える
1

1.4はまだリリースされていないので...

先週、まったく同じものが必要でした。したがって、ローカルで実行できる小さなモック サーバーを作成しました: https://github.com/martinlindenberg/JawsLocalServer

  • すべてのヘッダーとパラメーターは、ハンドラーに渡されるイベント オブジェクトにコピーされました。
  • コンテキスト オブジェクトは、データを応答オブジェクトに転送する単純なオブジェクトです。
于 2015-12-07T11:24:22.510 に答える