0

У меня более 6 лет опыта работы в ASP.Net MVC. ASP.Net MVC-фильтры обеспечивают отличный способ обработки таких вещей, как аутентификация/авторизация, исключение/ошибка и т. Д.Лучший дизайн MVC NodeJs

Теперь я изучаю NodeJS, поскольку он очень популярен в наши дни. Я разрабатываю приложение с помощью Express Framework с шаблоном Jade. Я выбираю это, потому что у него большое количество участников по всему миру, поэтому каждый может легко получить помощь. Но ошибка передачи в экспресс не так хороша, как ASP.Net MVC.

Я также сталкиваюсь с проблемой применения надлежащей авторизации для таких ролей, как ASP.Net MVC.

Я видел несколько узлов mvc framework, таких как паруса, geddy и т. Д., Но теперь запутался, как то, с чего я должен начать использовать. У нас есть какая-либо инфраструктура nodejs mvc, в которой у нас есть фильтры, маршрутизация и т. Д.

+0

В этом это основополагающий вопрос, основанный на мнениях, попытаться найти его в Google (например: http://nodeframework.com/) или найти некоторые форумы или связанные дискуссионные группы –

ответ

1

Лично я бы рекомендовал использовать фреймворк express.js, написанный TJ, но я бы не сказал, что это лучший, вы, возможно, слышали рамки Коа, но я думаю, что выразить бы более простое понятие, чем она. (как ES6 функции генератора и т.д.)

Также вы можете с помощью EJS быть свой шаблон engine.Which вы можете быть знакомы с

<% code %> 

Для использования с использованием EJS

Для модели (я с помощью мангусту, например)

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

Средний посуда в экспресс JS похожи на фильтры в 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) 
{ 


} 
Смежные вопросы