我已经从一些教程中看到了这些代码,我一直在寻找Nodejs。
module.exports = router;
我也从sitepoint.com看过关于module.exports的这个quick post,我有点困惑......为什么我在某些文件的底部看到那条线(不是很多),虽然我在Nodejs的许多教程中看到的代码更像是来自sitepoint.com的代码?
有什么区别,如果有的话?
编辑:我知道其他SO question。在问我的问题之前我甚至都看过它。我问我的问题的原因是因为其他帖子上有很多关于它的信息,当你刚刚开始学习Nodejs时,很难从中提取有用的信息。我通过询问这个问题得到的2个答案澄清了我对我所询问的内容的理解,因为页面上的信息很少被理解 - IT更直接,更重要。不是每个人都非常精通Nodejs及其所做的一切,尤其是初学者。虽然我同意,但这2个问题的性质非常相似。较老的问题有很多关于它的信息,我问了我的问题。
重要的事情(至少对我而言)现在我理解module.exports
。
答案 0 :(得分:0)
module.exports
与require()
(您可能已在其他文件的顶部看到)一起使用,以允许您将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');