将现有Nodejs Express应用程序转换为aws无服务器应用程序

时间:2018-01-09 16:35:22

标签: node.js amazon-web-services express aws-lambda aws-codestar

我有一个使用Mongodb的Nodejs express应用程序,我想要无服务器。

我是否必须再次使用aws Lambda来表达我的所有端点? 如何将我的mongoose模式转换为使用Dynamodb?

我尝试使用aws codestar服务,发现我可以使用Express.js,但只是作为一个Web服务。我仍然不明白为什么我不能在网络应用程序中使用它。

我需要澄清一下。

提前致谢。

1 个答案:

答案 0 :(得分:2)

如果您需要将express.js应用转换为无服务器。您可以使用serverless frameworkserverless-http模块。

将serverless-http moduele添加到app

npm install --save express serverless-http

然后以这种方式修改您的应用

const serverless = require('serverless-http');
const express = require('express')
const app = express()

app.get('/', function (req, res) {
  res.send('Hello World!')
})

module.exports.handler = serverless(app)

更多详细信息,请参阅this文章。

你不能使用mongoose作为dynamodb。尝试使用dynamoose