0

Ich habe mehr als 6 Jahre Erfahrung in ASP.Net MVC. ASP.Net MVC-Filter bieten eine gute Möglichkeit, Dinge wie Authentifizierung/Autorisierung, Ausnahme/Fehler usw. zu behandeln.Best NodeJs MVC Framework

Jetzt lerne ich NodeJS, wie es in diesen Tagen sehr beliebt ist. Ich entwickle eine Anwendung mit Express-Framework mit Jade-Vorlage. Ich wähle das, weil es weltweit eine große Anzahl von Mitwirkenden auf Git hat, so dass jeder leicht Hilfe bekommen kann. Aber Fehler beim Eingeben von Express ist nicht gut wie ASP.Net MVC.

Ich habe auch ein Problem mit der richtigen Autorisierung für Rollen wie ASP.Net MVC.

Ich sah einige Nodejs MVC-Framework wie Segel, Geddy etc, aber jetzt verwirrt wie das sollte ich anfangen zu verwenden. Haben wir irgendein nodejs mvc Rahmenwerk wie asp.net mvc Rahmenwerk, in dem wir Filter haben und etc. leiten.

+0

Diese ist eine primäre meinungsbasierte Frage google es (ex: http://nodeframework.com/) oder suchen Sie nach Foren oder verwandten Diskussionsgruppen –

Antwort

1

Persönlich würde ich recommand express.js Framework empfehlen, das von TJ geschrieben wird, aber ich würde nicht sagen, dass es das beste ist, Sie haben vielleicht Koa Rahmen gehört, aber ich denke, express wäre einfaches Konzept, als es. (wie ES6 Generatorfunktion etc.)

Sie können auch EJS mit Ihrer Vorlage sein engine.Which Sie mit

vertraut sein könnte
<% code %> 

Für die Ansicht mit EJS

Für das Modell (I beispielsweise unter Verwendung von Mungo)

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

module.exports = User; 

Für die

Controller in Express.js
/** 
* 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

Middleware auf Filter in ASP.NET MVC ähnlich sind

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) 
{ 


}