0

私はクロスプラットフォーム開発に慣れています。C/C++ 側では単純ですが、javascript を使用すると問題が発生します。クライアント側で Web サービスのコードを再利用できるようにしたいと考えています。現在、node.js では、非常に不快な方法でプログラムを作成する必要がありますが、処理できます。

//MyClass.js
function MyClass()
{
    this.test = function(){}
}

module.exports.MyClass = MyClass;
//server.js

var m = new require('MyClass.js').MyClass();
m.test();
//client.js
$.getScript("MyClass.js", function(){
    var m = new MyClass();
    m.test();
});

その時点までは問題ありませんが、からクラスをロードする必要があるときに問題がありますMyClass.js。すべてのプラットフォームで機能させるにはどうすればよいですか? ファイルを処理せずに再利用性を実現する方法はありますか?

4

1 に答える 1

2

ノードでは、何もする必要はありません。ノード モジュール システムの仕組みが気に入らない場合は、使用しないでください。

//MyClass.js
MyClass = function ()
{
    this.test = function(){}
}

//server.js
require('./MyClass.js');
var m = new MyClass();
m.test();

これで、アプリケーションはクライアント側で行っているものと互換性があります。Node のモジュール レイアウトを使用する理由の 1 つは、グローバル名前空間でクラスを作成していることに注意してください。

また、クライアントでノード スタイルを使用する方法をいくつか検討することをお勧めしrequireます。RequireJSBrowserifyなど、利用可能なスクリプトは多数あります。

于 2012-12-31T02:05:55.683 に答える