为什么有些Nodejs文件在它们底部有这个?

时间:2017-02-01 18:43:34

标签: node.js

我已经从一些教程中看到了这些代码,我一直在寻找Nodejs。

module.exports = router;

我也从sitepoint.com看过关于module.exports的这个quick post,我有点困惑......为什么我在某些文件的底部看到那条线(不是很多),虽然我在Nodejs的许多教程中看到的代码更像是来自sitepoint.com的代码?

有什么区别,如果有的话?

编辑:我知道其他SO question。在问我的问题之前我甚至都看过它。我问我的问题的原因是因为其他帖子上有很多关于它的信息,当你刚刚开始学习Nodejs时,很难从中提取有用的信息。我通过询问这个问题得到的2个答案澄清了我对我所询问的内容的理解,因为页面上的信息很少被理解 - IT更直接,更重要。不是每个人都非常精通Nodejs及其所做的一切,尤其是初学者。

虽然我同意,但这2个问题的性质非常相似。较老的问题有很多关于它的信息,我问了我的问题。

重要的事情(至少对我而言)现在我理解module.exports

2 个答案:

答案 0 :(得分:0)

module.exportsrequire()(您可能已在其他文件的顶部看到)一起使用,以允许您将javascript文件导入其他文件。

例如,假设您有一个名为MyRoute.js的文件,该文件以module.exports = router;结尾。您希望将其用作应用程序中的路径,因此在设置路径的代码中,添加var MyRouteVar = require('path/to/MyRoute')'. Now, MyRouteVar is equal to路由器from the MyRoute.js`文件。

答案 1 :(得分:0)

使用

module.exports = router;

您正在导出路由器变量/对象,使其在整个应用程序的其余部分都可见。

您可以使用require:

将其导入任何其他文件
var router = require('router.js');