繁体   English   中英

Express JS-如何访问不在同一文件中的函数

[英]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

UserController.js

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

db.js

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM