gpt4 book ai didi

javascript - 尝试使用 consign 连接 mysql 和 Node js 时出现未定义问题

转载 作者:行者123 更新时间:2023-11-29 09:47:22 26 4
gpt4 key购买 nike

我正在使用 consign 从 Node JS api 上的模块进行自动加载,在此我加载所有路由、模型和数据库连接函数,当我运行 nodemom 应用程序 时,模块这使得连接已加载,但我无法连接到数据库,他向我抛出此错误TypeError:无法读取未定义的属性'db'

查看我的树文件:

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

服务器.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();
});
}

最佳答案

正如 src 补丁的交付中所讨论的,将 app.src.conf 放入您的对象中。始终将 src 放在方法访问中,并使用 debug 中的 console.log,这很棒

关于javascript - 尝试使用 consign 连接 mysql 和 Node js 时出现未定义问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55427671/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com