#node.js #express #mongoose #aws-lambda #serverless-framework
#node.js #выражать #мангуст #aws-лямбда #Бессерверная среда
Вопрос:
Я использую mongoose в качестве базы данных для моего проекта node / express js. У меня не было никаких проблем, пока я не решил перенести свое приложение на AWS Lambda. Там мне нужно создать постоянное соединение, чтобы мое приложение не подключалось к mongodb при каждом вызове функции.
Итак, я проверил документы mongoose, но мне неясно, как интегрировать это с моим текущим кодом :
app.get("/", (req, res) => { res.send("Hello World!") });
app.post("/addMessage", myApp.addMessage);
app.listen(PORT, () => {});
module.exports.handler = serverless(app);
Я пробовал это, но это не сработало
let conn = null;
module.exports.handler = async (event, context) => {
context.callbackWaitsForEmptyEventLoop = false;
if (conn == null) {
conn = mongoose.createConnection(URI, {
bufferCommands: false,
bufferMaxEntries: 0
});
await conn;
}
serverless(app)
};
Есть какие — нибудь предложения ?