我是 Nodejs 的新手,对出口感到困惑。我已经阅读了许多 SO 问题和各种博客文章,但我缺少与 module.exports 和 require 语句相关的内容。我有一个像这样设置的服务器目录。
User/
|-- sqldb.js
|
|-- site1/
|-- test.js
|
|-- site2/
|-- foo.js
|-- bar.js
sqldb.js 是一个管理 mysql 数据库连接池的模块,允许子站点同时访问父数据库。
--- sqldb.js ---
// ... code and stuff ...
async function initDB(){
console.log("Initializing database");
}
async function addPlayers(players) {
console.log("Add Players: ", players);
}
module.exports = {
initDB,
addPlayers
}
在 test.js 中,我想require
从父目录中获取 sqldb.js,这样我就可以调用 addPlayers 函数。
--- test.js ---
const {sqldb} = require('../sqldb.js');
console.log("sqldb: ", sqldb);
var players = ['Bob', 'Samantha'];
sqldb.addPlayers(players);
记录 sqldb 显示undefined
然后调用addPlayers
它会给出预期的TypeError: Cannot read property 'addPlayers' of undefined
错误。
谁能提供一些有关如何解决此问题的见解?