2017-10-18 4 views
0

私は非常に細かいjavascriptファイル(ブラウザ固有の呼び出しはありません)が必要ですが、いくつかの機能が必要です。そのようなファイルをノード内で呼び出し可能にする体系的な方法はありますか? jsは自己実行匿名関数にラップされます。関数は.call(this)で終了します。ノード内のミニブラウザのjavascriptを呼び出す

答えて

2

少なくとも、そのファイルから何かをエクスポートする必要があるため、モジュールとしてロードして他のノードコードから消費することができます。あなたの説明を1として

exports.myThing = somethingFromMyFile; 
1

、私はブラウザ内で実行する場合windowオブジェクトがthisとして渡されるとsomeFunctionなどのすべてのプロパティがウィンドウに添付されているファイル形式

(function() { 

    // file contents 

    this.someFunction = function() { 
    // function contents 
    } 

}).call(this); 

であると仮定しています。

ノード内でモジュールとして使用するには、関数を空のオブジェクトにバインドし、そのオブジェクトをエクスポートすることができます。例えば、

var obj = {}; 

(function() { 

    // file contents 

    this.someFunction = function() { 
    // function contents 
    } 

}).call(obj); 

module.exports = obj; 

はその後

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

mymodule.someFunction(); 
のようにそれを使用します
関連する問題