2016-07-21 1 views
0

Node.jsアプリケーションのファイルが送信されたばかりです(オンラインで問題なく動作しています)。Windowsマシンで設定しようとしています。 。Node.jsアプリケーションをローカルで実行しているときに存在しないファイルを指すエラー。

私はノードサーバーを実行していますが、実際にアプリケーションをロードしようとしています。私は、ノードのコマンドプロンプトでディレクトリに移動することができ、そして私が実行しようとしてきたが、私は次のようなエラーになっていますそこにapp.js(プラスconfigcomponentsなどのようなフォルダ)があります:

D:\my-directory\game-master>node app.js 
module.js:327 
    throw err; 
    ^

Error: Cannot find module 'config' 
    at Function.Module._resolveFilename (module.js:325:15) 
    at Function.Module._load (module.js:276:25) 
    at Module.require (module.js:353:17) 
    at require (internal/module.js:12:17) 
    at Object.<anonymous> (D:\posao\aktivni projekti\smart rebellion\game-master 
\app.js:7:10) 
    at Module._compile (module.js:409:26) 
    at Object.Module._extensions..js (module.js:416:10) 
    at Module.load (module.js:343:32) 
    at Function.Module._load (module.js:300:12) 
    at Function.Module.runMain (module.js:441:10) 
は、

問題は、ディレクトリにmodule.jsというタイトルのファイルがないことです。私はそれがNode.jsファイルに組み込まれていると推測しますが、どうすればこの問題を解決できますか?

このエラーは、config.jsというファイルがどこかにあるはずですが、これらのファイルはリモートサーバー上で正常に動作しないため意味がありません。

答えて

0

require('./config')configがディレクトリの場合は、ファイル./config/index.jsが存在する必要があります。

ただし、node.jsがnode_modulesで見つけようとするため、require('config')にはアクセスできません。

requireアルゴリズムがよく説明されているnode.js modules documentationを参照してください。

+0

configディレクトリがありますが、その中の唯一のファイルは 'index.js'ではなく' default.js'です。ファイル名に問題がある場合は、他のサーバーでどのように動作するのか考えてみてください。 – jovan

関連する問題