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는 serverless
함수 호출이 아니라 약속에 할당 할 module.exports.handler
을 필요로한다는 것이다.
나는이
const Core = require('./core')
Core.init(process.cwd())
.then(Core => module.exports.handler = serverless(Core.Server))
.catch(err => console.log(err))
을 시도하지만 그 중 하나가 작동하지 않는다는 의미가 있습니다.