У меня возникает проблема, когда я хочу, чтобы 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, чтобы использовать его в других файлах.