2016-10-01 13 views
0

私はASP.NET MVCでプログラミングを経験しています。私はNode.jsの使い方を学んでいますが、Node.jsのようにコントローラがどのように見えるか少し混乱しています。ASP.NET MVCのコントローラに相当するNode.jsとは何ですか?

以下のコードはNode.jsのように見えますか?

[HttpGet] 
public Json GetMyResults(){ 
    //query to database 
} 

[HttpPost] 
public Json SubmitResults(){ 
    //query to database 
} 

答えて

2

ASP.NETには、「焼いた」プラットフォームがあります。ノードははるかに柔軟な環境です。一般的なWebサーバー・ライブラリーはExpressです。あなたの質問に対する答えは、Expressチュートリアルを参照してください。

私は一般的にScotch IO tutorialsは、コントローラの抽象化は、あなたが使用することを選択したフレームワークで定義されNodeJSで

+0

リンクありがとうございます!非常に役立ちます。 – mfcastro

3

非常に有用であることがわかってきました。

たとえば、Expressではコントローラは2つまたは3つの引数を持つ単なる関数です。

app.get('/users/find', function(req, res) { 

    //  
    // The 'req' object contains the request input information 
    // 
    // This will access the id in query param 
    // Ex: /users/find?id=12345 
    // 
    var userId = req.query.id; 

    // Then you'll find it in your database 
    Users.findOne({id: userId}).then(function(user) { 

    // The 'res' object holds the methods for serving responses 
    // 
    // Serve a JSON as response with user information 
    res.json(user); 

    }) 

}); 

人気のあるフレームワークの多くはベースの明示またはインスピレーションを得ているので、これはSailsJS、このような他のプロジェクトに共通の構造になります。 エクスプレスチェックアウトの詳細についてはofficial websiteをご覧ください。

+0

ありがとう!これはもっと意味をなさない。 – mfcastro

関連する問題