Frage

Ich fange an, meinen Kopf um node.js zu bekommen, und ich versuche, herauszufinden, wie ich normale MVC Sachen tun würde. Zum Beispiel, hier ist eine Django Ansicht, die zwei Sätze von Datensätzen aus der Datenbank zieht, und sendet sie in einer Vorlage gerendert werden.

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

Was könnte ein ähnliches node.js funktionieren aussehen?

War es hilfreich?

Lösung

http://boldr.net/mvc-stack-node- js-ejsgi-scylla-Schnurrbart ist ein großer kleiner Artikel mit einem vollen github Beispiel eines MVC-Muster mit dirfferent Node-Module. Es listet auch alternative Module verfügbar. Es beantwortet diese Frage für mich besser als http://howtonode.org/ , die einige gute tuts hat, aber ich konnte es nicht finden alles auf MVC gibt.

Andere Tipps

Der einfachste Weg, dies zu tun ist mit Express.js, die ein MVC-Framework für Knoten ist. Knoten ist genau das, was es sagt, evented I / O für das Web.

Das Beispiel auf der http://expressjs.com sollten mit den Grundlagen helfen, aber Ihre Frage direkt zu beantworten.

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 ist ein beliebtes MVC-Framework basiert auf

  • MongoDB (Datenbank)
  • Redis (Hintergrundjobs)
  • Coffee
  • Stylus
  • Jasmine (Tests)
  • jQuery

Site http://towerjs.org/

https://github.com/viatropos/tower

RailwayJS ist ein MVC-Framework, geschrieben in JavaScript basiert auf Express.js und läuft über NodeJS Plattform. Es wird von Ruby on Rails-Framework inspiriert. Sie können über MVC-Architektur von RailwayJS hier lesen: http://jsmantras.com/blog/RailwayJS-Routing

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top