Получение undefined при попытке соединить mysql с узлом js с помощью consign - PullRequest
0 голосов
/ 30 марта 2019

Я использую consign для создания автозагрузки из модулей на моем Node JS api, в этом я загружаю все свои маршруты, модели и функцию соединения с базой данных, когда я запускаю nodemom app модуль, который устанавливает соединение, загружается но я не могу подключиться к базе данных, он выдает мне эту ошибку TypeError: Cannot read property 'db' of undefined

Посмотрите на мои файлы деревьев:

enter image description here

Я могу загрузить маршруты, потому что

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();
    });
}

1 Ответ

1 голос
/ 30 марта 2019

Как обсуждалось в пакете патча src, поместите app.src.conf для вызываемого вашего объекта.Всегда ставьте src для доступа к методам и используйте console.log из debbug - это здорово

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