Pregunta

Estoy empezando a conseguir mi cabeza alrededor de Node.js, y estoy tratando de averiguar cómo iba a hacer cosas normales MVC. Por ejemplo, he aquí una vista de Django que tira de dos conjuntos de registros de la base de datos y los envía a ser prestados en una plantilla.

def view(request):
    things1 = ThingsOne.objects.all()
    things2 = ThingsTwo.objects.all()
    render_to_response('template.html, {'things1': things1, 'things2': things2})

¿Qué podrían funcionar un Node.js similares parece?

¿Fue útil?

Solución

http://boldr.net/mvc-stack-node- js-ejsgi-scylla-bigote es un gran pequeño artículo con un ejemplo github lleno de un patrón MVC usando dirfferent nodo módulos. También enumera módulos alternativos actualmente disponibles. Se respondido a esta pregunta para mí mejor que http://howtonode.org/ que tiene algunas buenas tuts pero no pude encontrar nada en MVC allí.

Otros consejos

La forma más fácil de hacerlo es con expressjs, que es un framework MVC para el nodo. Nodo es exactamente lo que dice, evented de E / S para la web.

El ejemplo de la http://expressjs.com debe ayudar con lo básico, pero para responder a su pregunta directamente.

var express = require('express');

var app = express.createServer();

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

  Things1.objects.getAll(function(things1) {
    Things2.objects.getAll(function(things2) {
      var options = { locals: { things1: things1, things2: things2 }};
      res.render('thingstemplate.ejs', options); // or thingstemplate.jade or whatever
   });
  });
});

app.listen('80', ''); // port and optional hostname to bind

TowerJS es un framework MVC popular basada en

  • MongoDB (base de datos)
  • Redis (trabajos en segundo plano)
  • CoffeeScript
  • Stylus
  • Jasmine (pruebas)
  • jQuery

http://towerjs.org/

https://github.com/viatropos/tower

RailwayJS es un framework MVC, escrito en JavaScript basado en ExpressJS y corre sobre la plataforma nodejs. Se inspira en Ruby on Rails. Usted puede leer acerca de la arquitectura MVC de RailwayJS aquí: http://jsmantras.com/blog/RailwayJS-Routing

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top