65

プロジェクト構造は次のとおりです。

/
  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に取り組んでいます。

4

4 に答える 4

134

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

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

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

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

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

var couch = require('couch');

require経由でインストールされたソファモジュールを試していますnpm

于 2013-05-20T15:15:13.133 に答える
1

方法は次のとおりです。

var users    = require('./../modules/users');
于 2013-05-20T15:16:06.653 に答える