2015-09-16 306 views
4

我已經從改變了我的friends.js代碼:找不到模塊

var friendDb = require('database/friends');

var friendDb = require('../database/friends');

而且我甚至試過顯式調用friends作爲friends.json

但無論我做什麼,我都沒有朋友...

Error: Cannot find module '../database/friends' 
    at Function.Module._resolveFilename (module.js:336:15) 
    at Function.Module._load (module.js:286:25) 
    at Module.require (module.js:365:17) 
    at require (module.js:384:17) 
    at Object.<anonymous> (/Users/seanwilliamson/Desktop/streamcolor-v2.0/app/models/friends.js:2:16) 
    at Module._compile (module.js:434:26) 
    at Object.Module._extensions..js (module.js:452:10) 
    at Module.load (module.js:355:32) 
    at Function.Module._load (module.js:310:12) 
    at Module.require (module.js:365:17) 

在所有的嚴重性,這裏的相關應用程序結構:

├── app 
│   ├── models 
│   │   ├── friends.js 
│   │   └── responseGenerator.js 

├── database 
│   └── friends.json 

從砍刀Lee這疊後的底部評論: Cannot find module in Nodejs提到一些有關「[設置]的系統值:NODE_PATH;它應該指向您的全球模塊的位置;「

所以我試過......我有一個完整的單獨的帖子,我在那裏有潛在的問題,但我不知道它是否相關:echo $NODE_PATH returns two global installation paths(基本上,我想我有我的全球模塊的兩個安裝路徑,每當我跑npm install -g [foo-module]

回答

4

它應該是:

var friendDb = require('../../database/friends'); 
+0

你值得所有的upvotes我根本不知道,你可以堆疊** ..。 ** 像那樣 – Swills