0

古い C# ライブラリを Node.js に移植しました。元のソースはすべて別のクラス ファイルにあったため、カスタム モジュールが大量に作成されました (例を参照)。Node.js と Express を使用して構築した Web サイトで、この「ライブラリ」を使用したいと考えています。私の「ライブラリ」をウェブサイトのフォルダ構造/レポに展開する最良の方法は何ですか。これらのモジュールをすべて単一のモジュール/ファイルに「ビルド」または結合して、Web サイト構造で使用する必要があると考えていました。すべてを手作業で作り直さずに、どうすればそれを行うことができますか?

foo_util.js

GLOBAL.pi = function () {
    return 3.142;
};

foo.js

var util = require('./foo_util');
exports.foo = function(name){
    this.name = name;
};
exports.foo.prototype.SayHello = function(nextPart){
    return 'Hello ' + this.name;
};

bar.js

var util = require('./foo_util');
var foo = require('./foo');
exports.bar = function(name, age){
    this.name = name;
    this.age = (age!=0?age:pi());
};
exports.bar.prototype = new foo.foo();

test_bar.js (ノードユニット)

var foo = require('./foo');
var bar = require('./bar');
exports.SampleTest = function(Assert)
{
    var target = new bar.bar('Bob', 0);
    var msg = target.SayHello();
    Assert.strictEqual(target.age, 3.142,"child class attribute should be set");
    Assert.strictEqual(target instanceof bar.bar, true, "should be a bar");
    Assert.strictEqual(target instanceof foo.foo, true, "should also be a foo");
    Assert.strictEqual(msg, "Hello Bob","parent method should work");
    Assert.done();
};
4

0 に答える 0