1

実装する必要がある REST API レイヤーがあります。良いニュースは、レイヤーが適切に定義されているため、JSON データセットを使用して対応する API ドキュメントに変換するのはハンドルバーまたは Mustache で簡単ですが、実際のハンドラーを生成し、expressjs にハンドラーを登録する必要があることです。

はい、これはクライアント側のコードにとって悪いことです。

これは 100% 正しいですが、課題を示しています

var tmpl = "app.get({{path}}, function(req, res) { ... and some work ...} )";
var all_path = [{path:'/hello',body:"function(msg) {return pub(msg);}"},{path:'/world'},];
for(var i=all_path.length()-1; i>=0; i--) {
    task = mustache.Render(tmpl, all_path[i]);
    eval(task);
}
4

1 に答える 1

1

... and some work ...値が異なるだけで、ほぼ同じである場合はpath、別の関数だけでこれを実現できます。

function addGenericGetHandler(path) {
    app.get(path, function (req, res) {
        // ... and some work ...
    });
}

[ '/hello', '/world' ].forEach(addGenericGetHandler);
于 2013-02-21T21:19:09.057 に答える