2014-09-05 98 views
0

我正在嘗試創建一個文件,該文件將包含將在整個項目中使用的一些函數。我希望這些函數能夠訪問我在項目中使用的所有模塊(這就是爲什麼我不想使用另一個模塊)在路由文件節點(不是節點模式)中包含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'); 

沒有這些工作。我知道這很簡單,但我發現的解決方案不工作,除非我做了一個節點模塊,然後它沒有問題,但其他模塊不在我的範圍內

+0

你能詳細闡述一下你的文件結構嗎?也許包括一個它看起來像 – sheldonk 2014-09-05 20:09:50

回答

1

這將工作。

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

的例子,它的工作非常好,謝謝你 – Snymax 2014-09-06 00:44:23