javascript - 在 Node.js 中更改当前文件夹

标签 javascript node.js

我有一个文件正在获取一些其他文件:

开始.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/

相关文章:

javascript - JQuery 移动更改颜色以单击 ListView

JavaScript:使用 window.setTimeout 触发 CSS Transition

javascript - pulltorefresh.js - 暂时禁用

javascript - 选择单选按钮时启用单击按钮

javascript - Mongoose 的正则表达式不传递不从Angular的HTTP服务传递到nodejs

node.js - 在node js中将JWT从后端传递到前端

javascript - 为什么 onclick 不能与 innerHtml 一起使用

node.js - Node : serving secure (wss://) and insecure (ws://) connections with the same server

node.js - 为什么我的 promise 在运行一次时完成但不在循环中完成?

javascript - 批量更新,txt文件名第三行内容(第三行内)