Question

Je commence à obtenir ma tête autour Node.js, et je suis en train de comprendre comment je faire des choses normales MVC. Par exemple, voici une vue Django qui tire deux ensembles d'enregistrements de la base de données et les envoie à rendre dans un modèle.

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

Qu'est-ce que peut une fonction similaire node.js ressembler?

Était-ce utile?

La solution

http://boldr.net/mvc-stack-node- js-ejsgi-Scylla-moustache est un grand petit article avec un exemple complet github d'un modèle MVC en utilisant dirfferent modules de nœud. Il énumère également des modules de rechange actuellement disponibles. Elle a répondu à cette question pour moi mieux que http://howtonode.org/ qui a quelques bons Tuts, mais je ne pouvais pas trouver quoi que ce soit sur MVC il.

Autres conseils

La meilleure façon de le faire est avec express.js, qui est un framework MVC pour le nœud. Le noeud est juste ce qu'il dit, evented E / S pour le web.

L'exemple http://expressjs.com devrait aider avec les bases, mais pour répondre directement à votre question.

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 est un framework MVC populaire basée sur

  • MongoDB (base de données)
  • Redis (travaux d'arrière-plan)
  • CoffeeScript
  • Stylus
  • Jasmine (tests)
  • jQuery

http://towerjs.org/

https://github.com/viatropos/tower

RailwayJS est un framework MVC, écrit en JavaScript basé sur express.js et fonctionne sur la plate-forme de NodeJS. Il est inspiré par Ruby on Rails cadre. Vous pouvez lire sur l'architecture MVC de RailwayJS ici: http://jsmantras.com/blog/RailwayJS-Routing

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top