2016-03-18 5 views
-3

文字通り時間を費やして単純な「要求」コマンドを設定した後、私の理解は次のようになります。var example = require("example")example.jsがプロジェクトのnode_modulesディレクトリにあれば動作します。"require"のデフォルトルートディレクトリは何ですか?

しかし、var example = require("./some_folder/example.js")に問題があります。これは、読み込むのに1つのJSスクリプトしか必要ないためです。どこでも私はexample.jsを入れて、私は完全に確実にrequire行から発信されたHTTP 500のエラーを持って、それをコメントアウトすると、コードが動作します。

example.jsの全体がコメントアウトされている場合でも、このエラーは発生しません。空の場合、何も間違っている可能性があります。

このファイルはどこに置くべきですか?どのフォルダが"./"ですか?

module.exportsが不足していると機能しない可能性がありますか?必要となるの

+0

require( 'foo')は、node_modules内のfooモジュールを参照します。相対パス、 './foo/something'はあなたの現在のファイル/モジュールに相対的なパスを指します。また、あなたの要求の最後に ".js"は必要ありません。それは意味している。 – ndugger

+0

@nduggerそれは、私がモジュールを適切にセットアップしなければならないことをよく理解していれば、別のファイルで使用する変数と関数を単にロードするだけでは意味がありません。つまり、これはモジュールのことですが、私は気付いていますが、私が通常と同じように書き留めるのは簡単ではありません。 –

答えて

1

タイプがあります。

  1. は// fooは同じディレクトリ内のjsファイルです( 'FOO')// fooはノードモジュールである
  2. は( './ FOO')が必要ですが必要です
+0

"同じディレクトリ"とは、 'node_modules'、または呼び出し元のスクリプトがあるディレクトリを意味しますか? –

+0

jsファイルのディレクトリです。 – Somil

+0

どういうわけか、まだ動作していないようです。 :/私はこれが正解であると受け入れる傾向があり、私はそれを台無しにしました。 –

関連する問題