我怎样才能让我的node.jsunit testing识别node_modules?

我有以下代码:

var foo = require('foo'); /* module.exports = function(n){ return 2 * n} */ describe('basic', function(){ describe('body', function(done){ foo(2).should.equal(4); }); }); 

这是在[project_root]/tests/foo_test.js

foo.js位于[project_root]/node_modules/foo.js 。 但是,当我从[project_root]运行mocha (visionmedia的testing套件) foo_test.js无法加载foo.js proces.cwd()显示[project]作为进程的根。

为什么不在我的testing环境中加载foo.js

尝试使用NODE_PATH强制模块path

 $ export NODE_PATH = [project_root]/node_modules