0

server.jsファイルにクラス定義を含むファイルを含めるにはどうすればよいですか?

このファイルをクライアントのJavaScriptコードでも使用したいので、module.exportsは使用しません。

ありがとうございました!

4

1 に答える 1

1

モジュールの内容をファイルの範囲外で利用できるようにする場合は、を使用する必要がありますmodule.exportsifファイルをブラウザでも機能させるには、追加の/ elsesを実行する必要があります。

例えば:

var self = {};

// Browser?
if(instanceof window !== 'undefined')
{
    window['my_module_name'] = self;
}
// Otherwise assume Node.js
else
{
    module.exports = self;
}

// Put the contents of this module in self
// For instance:
self.some_module_function = function() {
    // Do stuff
}

Node.jsを使用している場合は、次のような関数にアクセスできます。

my_module = require('my_module_name');
my_module.some_module_function(58);

または、ブラウザを使用している場合は、グローバルであるため、直接呼び出すことができます。

my_module.some_module_function(58);

それ以外の場合は、CommonJSスタイルとモジュールを使用してJavaScriptコードを開発し、コードを変更せずにブラウザーで実行できるようにコンパイルできるStitch.jsをお勧めします。require

Require.jsでは、このタイプの機能も使用できます。

ノードとブラウザで同じコードを使用することについての別のSOの質問があります:
nodejsでクライアントjsコードを使用する方法

于 2012-07-22T00:41:41.817 に答える