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

时间:2017-10-31 12:41:46

标签: javascript node.js express

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

我做错了什么?

谢谢

1 个答案:

答案 0 :(得分:4)

是因为你再次声明db。

db

所以var myDb = db.getDb(dbname);不再是你导入的了吗?

尝试:

var desciptObject = JSON.parse(descipt);