Я использую consign для создания автозагрузки из модулей на моем Node JS api, в этом я загружаю все свои маршруты, модели и функцию соединения с базой данных, когда я запускаю nodemom app
модуль, который устанавливает соединение, загружается но я не могу подключиться к базе данных, он выдает мне эту ошибку TypeError: Cannot read property 'db' of undefined
Посмотрите на мои файлы деревьев:
Я могу загрузить маршруты, потому что
db.js (файл с конфигурацией базы данных)
var mysql = require('mysql');
var connMySQL = function () {
console.log("I've Started the connection")
return mysql.createConnection({
host: 'localhost',
user: 'root',
password: '',
database: 'agimplant'
});
}
module.exports = function () {
console.log("I've loaded this function")
return connMySQL;
}
Server.js
var express = require('express'),
bodyparser = require('body-parser'),
consign = require('consign'),
app = express();
consign()
.include('./src/routes')
.then('./src/config/db.js')
.then('./src/models')
.into(app);
app.use(bodyparser.urlencoded({ extended: true }));
app.listen(4000, function () {
console.log("Servidor ON");
});
module.exports = app;
Соединение, вызывающее на Home.route.js
module.exports = function (app) {
app.get('/', (req, res) => {
console.log("Call the Connection Here")
var connection = app.config.db();
});
}