0

クライアントとサーバーの両方でいくつかのビジネス ロジックを共有したいと考えています。

ファイル API であるとしましょう。アイテムにフォルダーの種類があるかどうかを知りたいとします。

サーバー上では、次のようになります。

Content.prototype.isFolder = function() {
    return this.type === 'folder';
}

これをクライアントに簡単な方法で公開することは現在可能ですか?

loopback-sdk-angular も使用しています。それと統合することが最終的な目標です。

これを行う最善の方法は何ですか?

4

3 に答える 3

0

commonプロジェクト ルートのディレクトリを使用します。http://docs.strongloop.com/display/public/LB/common+directoryを参照してください

于 2015-08-08T21:30:40.593 に答える
0

新しいリモート メソッドを作成して、REST API に公開することをお勧めします。

Model.remoteMethod(
    'isFolder',
    {
        http: { path: '/isFolder', verb: 'get' },
        accepts: [
            {
                arg: 'id',
                type: 'string',
                required: true,
                http: {
                    source: 'query'
                }
            },
        ],
        returns: { arg: 'isFolder', type: 'boolean' }
    }
);
于 2015-08-08T20:12:35.647 に答える
0

browserifyを使用できます。

isFolder メソッドを持つ共有ライブラリを作成し、これをサーバーとクライアントのブラウザ化バージョンの両方で使用できます。

それをAngularと簡単に統合する方法は別の問題です。

于 2015-08-08T20:07:19.117 に答える