Как реализовать постоянное соединение MongoDB в моем приложении express JS?

#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)
};
 

Есть какие — нибудь предложения ?