Не удается передать переменную из приложения. js в другой файл в узле. - PullRequest
0 голосов
/ 08 июля 2020

Я пытаюсь передать переменную из своего приложения. js в другой файл, но всегда получаю тот же результат {}. Я знаю, что это можно сделать и наоборот, если я помещу весь код, связанный с базой данных, в другой файл, а затем экспортирую оттуда нужные мне переменные. Но почему это не работает?

app. js

const express = require('express');
const bodyParser = require('body-parser');
const cors = require('cors');
const mysql = require('mysql');
const session = require('express-session');
const MySQLStore = require('express-mysql-session')(session);
const userRouter = require('./userRoutes');
const app = express();

app.use(bodyParser.json());
app.use(bodyParser.urlencoded({extended: true}));
app.use(cors());
app.disable('x-powered-by');

const pool = mysql.createPool({
    connectionLimit: 10,
    host: "localhost",
    user: "root",
    password: "12345",
    database: "shop"
});
const sessionStore = new MySQLStore({},pool);

app.use(session({
  secret: 'ultimatesecret',
  resave: false,
  saveUninitialized: false,
  store: sessionStore
}));

app.use('/User',userRouter);

app.get('/',(req,res) => {
    pool.getConnection((err,con) => {
        if (err) throw err;
        console.log("Connected as id " + con.threadId);
    })
    res.send('Hello World')
})
app.listen(9999,'0.0.0.0',() => {
    console.log('Server is up and running on port 9999');
});

module.exports = pool;

Другой файл:

const pool = require('./app');
const mysql = require('mysql');

console.log(pool);

Вывод: {}

...