Как использовать объект Knex в другом файле? - PullRequest
0 голосов
/ 30 октября 2019

Как использовать объект knex db внутри других файлов?

Например

my 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 ");
});

my User.js

const express = require("express");
const router = express.Router();
const db = require("../index");

router.get("/", async (req, res) => {
  console.log(db);
});

module.exports = router;

когда я пытаюсь использовать объект db внутри User.js, он не работает и выдает пустой объект

...