serverless-httpを使用して、明示的なアプリケーションをAWSラムダにデプロイしようとしています。しかし、私のアプリケーションでは、他のものの中でルートをロードして約束を返す、init()
関数への呼び出しが必要です。約束をserverless-httpに返す方法
const serverless = require('serverless-http');
const Core = require('./core')
module.exports.handler = Core.init(process.cwd())
.then(Core => serverless(Core.Server))
.catch(err => console.log(err))
問題は、サーバレス-HTTPはmodule.exports.handler
がserverless
関数呼び出しではなく約束に割り当てられる必要があるということです。
また、私はこの
const Core = require('./core')
Core.init(process.cwd())
.then(Core => module.exports.handler = serverless(Core.Server))
.catch(err => console.log(err))
を試してみましたが、それはそれはどちらか動作しないという意味になります。