找不到模块

时间:2015-09-16 00:23:13

标签: node.js require node-modules

我已经改变了我的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

Chopper Lee对此叠加帖子的最低评论: Cannot find module in Nodejs提到了&#34; [设置]系统值:NODE_PATH;它应该指向您的全局模块位置;&#34;

所以我试过了......我有一个完整的帖子来解决我遇到的潜在问题,但我不确定它是否相关:echo $NODE_PATH returns two global installation paths(基本上,我认为每当我运行npm install -g [foo-module]时,我的全局模块都有两条安装路径。

1 个答案:

答案 0 :(得分:4)

应该是:

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