node.js require не может найти пользовательский модуль

Вот структура проекта:

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

I var config = require ( './app/config' ); var raeume = require ( './app/modules/raeume' ); var users = require ( './app/modules/users' ); config.json, raeume.js и users.js из app.js, и все работает отлично.

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

Тогда я требую config.json и couch.js из user.js таким же образом, и он ничего не найдет.

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

Думаю, он должен найти его. После некоторых исследований я увидел разнообразный ландшафт проблем, включающий то, как узел компилируется. Таким образом, я включил: я работаю над osx 10.8 с узлом v0.10.7.

javascript,macos,node.js,require,

41

Ответов: 3


87 принят

Путь относится к каталогу, в котором находятся файлы, поэтому он должен выглядеть примерно так:var couch = require('./couch');

require

Немного разъяснения, если вы пишете

var couch = require('couch');

вы пытаетесь requireиспользовать модуль купе, который находится в текущем каталоге, если вы пишете

require

вы пытаетесь requireустановить модуль кушетки через npm.


3

Вот как вы это делаете:

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

2

Это должно быть:

var config = require(../../app/config)

var couch = require(./couch) (same directory)
JavaScript, MacOS, Node.js, требуют,
Похожие вопросы