web-dev-qa-db-ja.com

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を同じ方法で必要としますが、何も見つかりません。

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

私はそれを見つけるはずだと思います。いくつかの調査の後、ノードのコンパイル方法を含むさまざまな問題の状況を見ました。したがって、含まれています:私はノードv0.10.7でosx 10.8に取り組んでいます。

52
thgie

パスは、ファイルをrequireingしているディレクトリからの相対パスであるため、次のようになります。

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

あなたが書く場合、少し明確化

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

あなたが書いている場合、現在のディレクトリにあるカウチモジュールをrequireしようとしています

var couch = require('couch');

requireを介してインストールされたカウチモジュールをnpmしようとしています。

107

方法は次のとおりです。

var users    = require('./../modules/users');
4
Dory Zidon

それは違いない:

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

var couch = require(./couch) (same directory)
3
Nghiep Ngo