我有一个文件正在获取一些其他文件:
开始.js
require("./users");
但是 users.js 文件不在当前文件夹中,而是在 model/中。
我希望能够运行:
node start.js model
它会假定 ./与 start.js 中的 model/相同。
我该怎么做?
最佳答案
您需要做的就是让 Node.js 将文件夹 model
识别为一个模块。
为此,您需要在 model
文件夹中放置一个名为 index.js
的文件。
// model/index.js
exports.users = require('./users'); // model/users.js
exports.posts = require('./posts'); // model/posts.js
// etc.
现在您可以导入 model
模块并访问它的导出:
var models = require('./model');
models.users.create(); // some function exported in model/users.js
models.posts.list(); // this was exported in model/posts.js
关于javascript - 在 Node.js 中更改当前文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4333437/