[英]Express js - how access a function not in same file
我有一个UserController
和数据库配置文件db.js
,我想让UserController
某些功能访问db.js
的功能。
在UserController
我需要var db = require('../config/db');
在函数中,我这样做db.getDB('text');
但给我一个
错误
TypeError: Cannot read property 'getDB' of undefined
var db = require('../config/db');
module.exports =
{
index: (req, res) => {
console.log("User Index");
res.send('user index');
},
getUser: (req, res) => {
console.log("User by id " + req.params.userId);
var dbname = "text";
var db = db.getDB(dbname);
res.send(db);
}
}
module.exports =
{
getDB: (req, res) => {
console.log('db file');
return req.params.dbname;
}
}
我做错了什么?
谢谢
是因为您再次声明了db。
var db = db.getDB(dbname);
所以db
不再是您导入的内容了吗?
尝试:
var myDb = db.getDb(dbname);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.