2017-10-23 6 views
0

私のnodejsスクリプトからjavascript関数を呼び出すが、私はUncaught ReferenceError: module is not definedエラーを受け取っている。nodejsに他のファイルをインクルード/検索するには?

私のサーバーは、このあります

require('/public/js/script.js')(); 
    foo(); 

を、私のjavascriptのファイルがこれを持っている:

module.exports = function() { 
     this.foo = function() { 
      //do stuff 
     }; 
    } 

ウェブサイトを開始しようとしたとき、私はまた私の端末でError: Cannot find module '/js/script.js'を取得しています。間違ったパスなどでjavscriptファイルをインポートしていますか?あなたはnode_moduleに常駐モジュールを必要としている場合

+1

'/ js/script.js'は絶対パスです。たぶん相対パス、 '。/ js/script.js'が必要でしょうか? – Devon

+0

ファイルに問題はありません。参照エラーではなくエラーをオープンしていたはずです。定義に問題がなければなりません。 –

+0

@Devon私はそれを前に試して、それでも私にエラーを与えた/うまくいきませんでした。 –

答えて

0

することは、その後、あなたはちょうどあなたがあなたの作業ディレクトリにモジュールを必要とする場合に必要node_modulesフォルダ

に見ることで、この

require('module-name');ノード決意を置くことができます'。'を指定するまたは '..' require('./folder/subfolder/script') '。'現在のサブフォルダのディレクトリをナビゲートすることができます

require('./../outsideFolder/subfolder/script') '..'は現在のフォルダの外部フォルダディレクトリをナビゲートすることができます。

関連する問題