Ich versuche, serverless-http zu verwenden, um eine Expressanwendung für AWS Lambda bereitzustellen. Aber meine Anwendung erfordert einen Aufruf an eine init()
-Funktion, die unter anderem die Routen lädt und dann ein Versprechen zurückgibt.So geben Sie ein Versprechen an serverless-http zurück
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))
Das Problem ist, dass serverless-http muss module.exports.handler
zum serverless
Funktionsaufruf und nicht das Versprechen zugewiesen werden.
Ich habe auch schon versucht, diese
const Core = require('./core')
Core.init(process.cwd())
.then(Core => module.exports.handler = serverless(Core.Server))
.catch(err => console.log(err))
aber es macht Sinn, dass das funktioniert auch nicht.