我正在尝试使用serverless-http将 express 应用程序部署到 AWS lambda。但是我的应用程序需要调用一个init()
函数,该函数会加载路由等,然后返回一个承诺。
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))
问题是 serverless-http 需要module.exports.handler
分配给serverless
函数调用而不是 promise。
我也试过这个
const Core = require('./core')
Core.init(process.cwd())
.then(Core => module.exports.handler = serverless(Core.Server))
.catch(err => console.log(err))
但这也不起作用是有道理的。