我有我的Express应用程序的起点
import express from "express";
import dotenv from "dotenv";
import userRoutes from "./routes/userRoutes.js";
import { connectDb } from "./config/db.js";
const app = express();
connectDb();
dotenv.config();
const PORT = process.env.PORT || 5001;
app.use("/api/users", userRoutes);
app.get("/", (req, res) => {
res.send("Simple server running on expresssssss");
});
app.listen(PORT, () => {
console.log(`App running on port ${PORT}`);
});
以及负责存储数据库连接函数的文件
import mongoose from "mongoose";
import dotenv from "dotenv";
dotenv.config();
const connectDb = async () => {
try {
await mongoose.connect(process.env.MONGO_DB_CONNECTION_STRING);
console.log("DB connection established");
} catch (err) {
console.log("Error during the DB connection", err);
}
};
export { connectDb };
我在 package.json 中也像这样使用 nodemon
"server": "nodemon backend/index.js"
现在每次我更改项目中的文件,都会看到控制台输出“连接到数据库已建立”的信息。这意味着每次修改文件时,我都在尝试连接数据库。这是我应该担心的事情吗?有没有更好的方法只连接一次而不是一直重新触发它?非常感谢任何建议。