我在github上看一些代码。
https://github.com/madhums/node-express-mongoose/blob/master/config/routes.js
第7行说。
var home = require('home');
home.js在另一个文件夹中。我想知道它是如何工作的,以及我如何在我自己的代码中做到这一点。
在
http://nodejs.org/api/modules.html#modules_folders_as_modules
它解释了如何创建一个自包含的目录,但我只能在根文件夹中找到package.json。那么这是如何工作的呢? 它看起来比直接文件引用更干净。
答案 0 :(得分:0)
有一些方法可以引用文件系统上的文件夹作为节点中的包,例如,npm link
会假装文件夹是使用符号链接的模块。
你联系到的包裹虽然有点作弊,但我认为这样做时根本不干净。它实际上是设置NODE_PATH
以在服务运行时包含所有控制器:https://github.com/madhums/node-express-mongoose/blob/master/package.json#L13
因此,home.js
等所有控制器文件都可以自动使用。无论如何,.js
始终是可选的。