我开始觉得我的头周围node.js我试图找出如何我想做正常视的东西。例如,这里有一个强哥认为,拉两套数据库中的记录,并向他们要呈现在一模板。

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

什么可能一个类似的node.js 功能看起来像什么?

有帮助吗?

解决方案

http://boldr.net/mvc-stack-node- JS-ejsgi - 青蟹,胡子是一个MVC模式的完整github上例如使用一个伟大的小文章dirfferent节点模块。它还列出了目前可用的备用模块。它更好地回答了这个问题对我来说不是 http://howtonode.org/ 其中有一些很好的TUTS但我不能在MVC发现任何那里。

其他提示

要做到这一点的最简单的方法是用expressjs,这是节点的MVC框架。节点正是它说,事件触发的I / O网络。

http://expressjs.com 应该帮助的基础知识,但直接回答你的问题。<例子/ p>

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是一个受欢迎的软框架的基础上

  • MongoDB(数据库)
  • 穿红衣(背景的工作)
  • 茉莉(试验)
  • jQuery

网站 http://towerjs.org/

来源 https://github.com/viatropos/tower

RailwayJS是MVC框架,用JavaScript编写基于在平台的NodeJS和ExpressJS运行。它由Ruby on Rails框架的启发。你可以阅读这里RailwayJS的MVC架构: http://jsmantras.com/blog/RailwayJS-Routing

scroll top