【发布时间】:2022-04-27 15:53:53
【问题描述】:
如何在其他文件中使用 knex db 对象?
举例
我的 index.js
const app = require("express")();
const cors = require("cors");
const bodyParser = require("body-parser");
const user = require("./routes/User");
const product = require("./routes/Product");
//-----------------
const db = require("knex")({
client: "pg",
connection: {
host: "127.0.0.1",
user: "postgres",
password: "",
database: "Razer"
}
});
//-----------------
app.use(cors());
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: false }));
//-----------------
app.use("/user", user);
app.use("/product", product);
//-----------------
module.exports = db;
//-----------------
app.listen(5000, () => {
console.log("App listening on PORT 5000 ");
});
我的用户.js
const express = require("express");
const router = express.Router();
const db = require("../index");
router.get("/", async (req, res) => {
console.log(db);
});
module.exports = router;
当我尝试在 User.js 中使用 db 对象时,它不起作用并给了我一个空对象
【问题讨论】:
标签: sql node.js postgresql express knex.js