我有一个使用Mongodb的Nodejs express应用程序,我想要无服务器。
我是否必须再次使用aws Lambda来表达我的所有端点? 如何将我的mongoose模式转换为使用Dynamodb?
我尝试使用aws codestar服务,发现我可以使用Express.js,但只是作为一个Web服务。我仍然不明白为什么我不能在网络应用程序中使用它。
我需要澄清一下。
提前致谢。
答案 0 :(得分:2)
如果您需要将express.js应用转换为无服务器。您可以使用serverless framework和serverless-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