我在 node/express 中有一个简单的应用程序,在网上观看课程后,它帮助我重构了应用程序中的路线,但这样做后我发现了一个小问题。
问题是我的路由使用了一个名为“db”的变量,它是nedb访问点的一个实例。
var db = {
users: new nedb({ filename: "db/users.db", autoload: true })
};
当然,我可以复制每个路由文件顶部的 5 行代码来声明它,但这不会很干。
我试图把它放在一个单独的文件中并导出变量:
...
module.exports = db;
然后将其导入每个文件:
var db = require("./db");
...
但这并没有按预期工作(错误是:找不到模块'./db')
这是我的文件的简化结构
db/
users.db
routes/
users.js
app.js
db.js
解决这个问题的任何想法或最佳实践/优雅的方法?
谢谢你。