在路由文件节点(不是节点模块)中包含一个js文件

时间:2014-09-05 18:48:19

标签: javascript node.js

我正在尝试创建一个文件,其中包含将在整个项目中使用的一些函数。我希望这些函数可以访问我在项目中使用的所有模块(这就是我不想使用其他模块的原因)

在我的app.js中我可以使用require到包含js文件的静态文件夹,但它工作正常但是如果我去routes / index.js并尝试要求相同的文件夹它找不到它。

我猜那是因为它没有离开路线文件夹。如何移动到路径文件夹的父级。

我试过了

require('controllers/cf');
require('./controllers/cf');
require('cf')
require('../controllers/cf');
require('../~path to project~/controllers/cf');

这些都不起作用。我知道这很简单但是我发现的解决方案不起作用,除非我创建一个节点模块然后它没有问题但是其他模块不在我的范围内

1 个答案:

答案 0 :(得分:1)

这样可行。

var path = require('path');
require(path.join(__dirname, '../controllers/cf'));