Как я могу сделать module.exports для пула Postgres - PullRequest
0 голосов
/ 01 апреля 2020

У меня возникает проблема, когда я хочу, чтобы module.export для переменной пула использовал ее в других файлах. У меня есть эта программа в src\db\index.js:

const {Pool} = require('pg');
const express = require('express');
//Initialize
const path = require('path');
const app = express();
const fetch = require('fetch');
const PORT = process.env.PORT || 5000;
//Global Variables
const pool = new Pool({
   connectionString: process.env.DATABASE_URL,
   ssl:true
});
//Setting
app.use(express.static(path.join(__dirname, 'public')));
//Routes
app.use(require('../Routes/logIn'));
app.use(require('../Routes/singIn'));
app.use(require('../Routes/forgotPass.js'));
app.listen(PORT, () => console.log(`Listening on ${PORT}`));
module.exports = pool;

И затем я хочу потребовать пул const в этом файле src\Routes\LogIn.js:

const express = require('express');
const pool = require('../db');
const router = express.Router();

router.get('/usuario/:user', function (req, res) {
   //console.log("GET usuario");
   var user = req.params.user;
   pool.query(
       `select * from users where email = '${user}' limit 1`,
       function (error, resq, fields) {
           if (error) {
               console.log(error);
           } else {
               console.log(user);
               res.send(resq.rows);
           }
       }
   );
});

module.exports = router;

Но когда я запускаю index.js и go к маршруту ulr/usuario/:user, в логах я вижу, что в программе есть ошибка, которая говорит "pool.query не является функцией". Я хочу знать, как я могу экспортировать пул const, чтобы использовать его в других файлах.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...