Javascript 在路由文件节点(不是节点mudule)中包含js文件

Javascript 在路由文件节点(不是节点mudule)中包含js文件,javascript,node.js,Javascript,Node.js,我试图创建一个文件,其中包含一些将在整个项目中使用的函数。我希望这些功能能够访问我在项目中使用的所有模块(这就是我不想使用其他模块的原因) 在我的app.js中,我可以使用require来创建一个包含js文件的静态文件夹,它可以正常工作,但是如果我转到routes/index.js并尝试创建相同的文件夹,它就找不到了 我猜这是因为它没有离开routes文件夹。如何移动到routes文件夹的父文件夹 我试过了 require('controllers/cf'); require('./contro

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

在我的app.js中,我可以使用require来创建一个包含js文件的静态文件夹,它可以正常工作,但是如果我转到routes/index.js并尝试创建相同的文件夹,它就找不到了

我猜这是因为它没有离开routes文件夹。如何移动到routes文件夹的父文件夹

我试过了

require('controllers/cf');
require('./controllers/cf');
require('cf')
require('../controllers/cf');
require('../~path to project~/controllers/cf');
这些都不管用。我知道这很简单,但是我发现的解决方案不起作用,除非我制作了一个节点模块,那么它没有问题,但是其他模块不在我的范围内

这将起作用

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

你能详细说明一下你的文件结构吗?可能包括一个它看起来像什么的例子