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)