这是项目结构:
/
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 以同样的方式,它不会找到任何东西。
var couch = require('./app/modules/couch');
var config = require('./app/config');
我想它应该会找到它。经过一些研究,我看到了各种各样的问题,包括如何编译 Node 。因此包括:我使用 Node v0.10.7 在 osx 10.8 上工作。
最佳答案
路径是相对于您要求
文件的目录,所以它应该是这样的:
var couch = require('./couch');
var config = require('../config');
有点澄清,如果你写了
var couch = require('./couch');
如果你写的话,你正在尝试require
驻留在当前目录中的沙发模块
var couch = require('couch');
您正在尝试 require
通过 npm
安装的沙发模块。
关于javascript - node.js 要求找不到自定义模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16652620/