2

クライアントとサーバーの間で共通の定数を持つNodeJSアプリケーションがあります。

定数は、インラインではなく変数に格納されます。これらの変数は、クライアント用とサーバー用の2つの別々のファイルで定義できます。

ファイル1:

// client_constants.js
MESSAGE_TYPE_A = "a";
MESSAGE_TYPE_B = "b";

ファイル2:

// server_constants.js
exports.MESSAGE_TYPE_A = "a";
exports.MESSAGE_TYPE_B = "b";

コードの重複を避けるために、クライアントとサーバーの両方に対して、定数を単一の場所と単一の形式で格納したいと思います。ワットは?

4

2 に答える 2

4

次のようなことができます。

// constants.js
root = exports ? window
root.MESSAGE_TYPE_A = "a";
root.MESSAGE_TYPE_B = "b";

クライアント側に「exports」が存在しない場合、デフォルトの「window」オブジェクトが使用されます。

于 2012-07-24T21:06:32.057 に答える