Nodejs代码重用最佳实践

时间:2014-12-10 22:14:22

标签: node.js

我是nodejs的新手。我无法理解组织模块代码重用Nodejs。例如:

假设我有3个文件,对应于我想加载的3个库文件。然后,我有5个文件需要3个库。

我是否必须在5个文件中重复输入以下内容?

require("./library-1.js");
require("./library-2.js");
require("./library-3.js");

我有没有办法在5个文件中自动包含这3行代码(可能不只是3行)?

2 个答案:

答案 0 :(得分:5)

一般来说,你最终会得到这种重复,但是当你去重构你的应用时,明确的依赖关系真的很有帮助。但是,如果您愿意,可以非常轻松地将所有3个库包装到单个模块中:

//monolith.js
exports.lib1 = require('./library-1');
exports.lib2 = require('./library-2');
exports.lib3 = require('./library-3');

然后只需加载var monolith = require('./monolith');

答案 1 :(得分:1)

是的,您可以要求将文件夹作为模块。如果你想要()一个名为./test /.

的文件夹

在./test/内,在./lib/目录中创建一个package.json文件,其中包含文件夹的名称和一个同名的主javascript文件。

{
  "name" : "test",
  "main" : "./lib/test.js"
}

现在您可以使用require(' ./ test')来加载./test/lib/test.js。 同样,你可以要求其他文件