茉莉花节点要求*

在我的Jasmine-Node spec_helper中,我require("../app/test") ,并且在那个test文件中就好了。 但是,如果我尝试require("../app/*") ,我得到Error: Cannot find module '../app/*'

有没有办法把所有这样的目录的文件/子目录?

有几种方法可以完成你想要的function,最简单的方法是在./app目录下创build一个index.js 。 这个index.js会依次引用该目录中的所有模块,并将其导出:

 exports.foo = require("./foo"); exports.bar = require("./bar"); 

如果你想dynamic地做,你将不得不写一些代码:

 var fs = require("fs"); fs.readdir("./app", function(err, files) { if(err) console.error(err); for(var i = 0, len = files.length; i < len; i++) { require("./app/" + files[i]); } }); 

有关节点如何加载模块的更多信息,请参阅相关的文档和关于特定文件夹的模块 。

不幸的是,杰德的答案是错误的。