我正在使用无服务器框架部署simple express CRUD API。在访问数据库之前,它一直工作正常,它返回{“message”:“Internal Server Error”}。但是当在本地运行时,它可以正常工作。我连接到mongoDB的方式有问题吗?
const mongoose = require("mongoose");
const { logger } = require("../Log/pino");
require("dotenv").config();
mongoose.set('strictQuery', false);
mongoose.connect(process.env.MONGO_URI, {serverSelectionTimeoutMS: 5000});
const connection = mongoose.connection
.once("open", () => {
logger.info("connected to database");
})
.on("error", (err) => {
logger.info(`mongoose error: ${err}`);
});
module.exports = connection;
1条答案
按热度按时间1sbrub3j1#
修正了这个问题。问题是我只允许从我的IP发送的请求访问mongoDB集群。更改了集群网络访问设置,现在它可以正常工作了。