2016-03-25 6 views
0

現在私のAngularJSフロントエンドにあるいくつかの処理ロジックがあり、コントローラをきれいに保つためにサービスにモジュール化されています。しかし、私はこの論理のいくつかをNodeJSバックエンドに持っていく必要があります。例えばNodeJSサーバ側の処理をどのように構造化/モジュール化するのですか?

:私は私のバックエンドでこのコードを配置する必要があり、どのように私はそれをモジュール化することができます

function processPost(post){    // In reality I have many many functions so I would like to modularize 
    if(post.verified == true){ 
     post.status = 'Safe to trust!' 
    } 
} 

? ミドルウェアにあるのか、それとも私のルートにあるのでしょうか?

答えて

0

commonjs moduleに入れて、それを経路に使用します。このようにして、サーバやクライアント上で全く同じファイル/コードを使用して、フォームデータやその機能が何であるかを検証することができます。あなたは、systemjsやwebpackのようなものでクライアントにロードする必要があります。関数の名前で、ユーザーが特定のフォームを投稿するたびに実行したいので、投稿するたびに呼び出されるコードであるルートに入れておくと、私にとって最も合理的です。

module.exports = function processPost(post){ 
    if(post.verified == true){ 
     post.status = 'Safe to trust!' 
    } 
} 

あなたはあなたができる一つのファイルからエクスポートしたいのですが、複数の機能がある場合:

module.exports.processPost = function processPost(post){ 
    if(post.verified == true){ 
     post.status = 'Safe to trust!' 
    } 
} 

module.exports.processGet = function processGet(){ 
    //Do work 
} 
+0

をCommonJSを使用せずに、これらの関数をエクスポートする方法はありますか? –

+0

ノードとクライアントの両方で同じコードを使用するかどうかはわかりません。私が知る限り、これは唯一のモジュールタイプのノードです。 – rgvassar

+0

私は確かに、参照してください!もし私がいくつかの機能しか持っていなかったらどうすればいいのですか? –

関連する問題