簡體   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