0

私はASP.Net MVCで6年以上の経験があります。 ASP.Net MVCフィルタは、認証/承認、例外/エラーなどのようなものを処理する優れた方法を提供します。最高のNodeJs MVCフレームワーク

今、私はNodeJSが最近普及しているので学んでいます。私はJadeテンプレートを使用してExpress Frameworkを使用してアプリケーションを開発しています。私はこれを選択します。なぜなら、誰もが簡単にヘルプを得ることができるように、世界中の寄付者の数が多いからです。 しかし、Expressで渡しているエラーはASP.Net MVCのように良くありません。

また、ASP.Net MVCのような役割に対して適切な権限を与えるために問題に直面しています。

セイル、geddyなどのnodejs mvcフレームワークを見たことがありますが、どちらを使い始めるべきかのように今混乱しています。 私たちはフィルター、ルーティングなどを持つasp.net mvcフレームワークのようなnodejs mvcフレームワークを持っていますか?

+0

フィルタに似ています主な意見に基づく質問です(http://nodeframework.com/など)、またはいくつかのフォーラムや関連するディスカッショングループを探す –

答えて

1

個人的に私はTJによって書かれたexpress.jsフレームワークを勧めていますが、あなたは興亜の枠組みを聞いたことがあるかもしれませんが、私は急行がそれよりもシンプルなコンセプトになると思います。(ES6ジェネレータ関数のようになど)

また、あなたが

に精通しているかもしれませんengine.WhichあなたのテンプレートであることをEJSを使用することができます
<% code %> 

EJSを使用したビュー

0123急行JSでのモデルの場合

(私は例えばマングースを使用して)

Var mongoose = require('mongoose') 
     ,Schema = mongoose.Schema 
     userSchema = new Schema({ 
      username: String, 
      password: String 
     }), 
User = mongoose.model('user', userSchema); 

module.exports = User; 
コントローラの場合

/** 
* signup page route 
*/ 
    app.get('/signup', function(req, res) { 
     // any logic goes here 
     res.render('signup') 
    }); 

/** 
* login page route 
*/ 
    app.get('/login', function(req, res) { 

     res.render('login') 
    }); 

} 
0

ミドルウェアは、このASP.NET MVCで

var express = require('express'); 
var app = express(); 

// below code is similar to filter in asp.net mvc 
// ex we can write authorization validation here 
app.use(function(req , res, next) 
{ 

// add your authorization logic here 
// if authorized then call the next middle ware 
next(); 
} 

// "/" and "/details" are nothing but routes.  
app.get('/' , function(req , res) { 
res.end('welcome'); 
}); 

app.get('/details' , function(req , res) { 
res.end('welcome'); 
}); 

app.listen(3000); 

// For exception handling we need write a route with 4 parameters 
// err will have details of route  
app.use(err , req , res , next) 
{ 


} 
関連する問題