您是否只在nodejs中导出自己的模块?

时间:2017-10-27 08:05:56

标签: node.js node-modules

我是 Node.js 的新手,我不清楚 module.exports ,因为据我所知你只导出自己的模块(你编码的那些)而不是内置可安装的node-modules ?我做对了吗?

2 个答案:

答案 0 :(得分:0)

如果您需要模块" A",而这又需要模块" B",您只需要输出" B"如果模块" A"需要它直接使用。任何" B"要求,必须在" B"并且不需要在模块" A"。

但是,您可以直接从您自己的模块中导出任何模块中的任何功能,但如果您稍后可以在需要它直接使用的代码中要求该模块,则不需要。

答案 1 :(得分:0)

假设您有一个需要非常特定的文件系统行为的项目,因此您决定编写一个自定义库,为您提供以您希望的特定方式运行的函数(我们称之为my-fs) 。您将导入fs到您的自定义库中,然后在其上构建您的系统。现在让我们想象一下,除了自定义功能之外,你真的需要fs.readFileSync来做它已经做的事情。你有两个选择。第一种方法是在项目中导入fsmy-fs,并将fs.readFileSyncmyFs.everythingElse一起使用。 您可以my-fs导出fs.readFileSync,只需将my-fs导入为fs,这样可以为您已完成的项目提供更清晰的代码。

因此,导出您未编写的代码肯定有充分的理由。