node.js要求找不到自定义模块

这里是项目结构:

/ app.js package.json /node_modules /app config.json /frontend assets and html tpls /modules couch.js raeume.js users.js 

我需要从app.js config.json,raeume.js和users.js,它一切正常。

 var config = require('./app/config'); var raeume = require('./app/modules/raeume'); var users = require('./app/modules/users'); 

然后我需要从user.js config.json和couch.js相同的方式,它不会find任何东西。

 var couch = require('./app/modules/couch'); var config = require('./app/config'); 

我想它应该find它。 经过一番研究,我看到了包含节点编译在内的多种问题。 因此包括:我使用节点v0.10.7在osx 10.8上工作。

path是相对于你所require的文件的目录,所以它应该是这样的:

 var couch = require('./couch'); var config = require('../config'); 

有一点澄清,如果你写

 var couch = require('./couch'); 

你正在试图require当前目录中的沙发模块,如果你写

 var couch = require('couch'); 

你正试图通过npm安装沙发模块。

这是你如何做到的:

 var users = require('./../modules/users'); 

一定是:

 var config = require(../../app/config) var couch = require(./couch) (same directory)