0

我在 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

解决这个问题的任何想法或最佳实践/优雅的方法?

谢谢你。

4

1 回答 1

0

你需要一个相对路径。如果您需要在 /routes 文件夹中,则必须编写

var db = require("../db");
于 2015-03-17T10:53:13.637 回答