Tag: backbone.js

Marionette.js在'Node'上执行'appendChild'失败:参数1不是'Node'types,

这是我的LayoutView: define(["marionette", "lodash", "text!fonts/template.html", "fonts/controls/view", "fonts/products/view"], function(Marionette, _, templateHTML, ControlsView, ProductsView) { 'use strict'; var FontsView = Marionette.LayoutView.extend({ regions: { controls: '#controls', products: '#products-list' }, template: _.template(templateHTML), onRender: function() { this.getRegion('controls').show(new ControlsView()); this.getRegion('products').show(new ProductsView()); } }); return FontsView; }); 这是我的产品查看: define(["marionette", "lodash", "text!fonts/products/template.html", 'fonts/products/item-view', 'fonts/products/collection'], function(Marionette, _, templateHTML, ProductItemView, ProductsCollection) { 'use strict'; var ProductsView […]

Backbone.js视图使用从Node.js(Express.js)注入的模板

据我所知,如果你想一起使用backbone.js和node.js,你通常使用node.js(express.js particulary)作为后端API提供者(加上其他的function,比如persistance,等等),而backbone.js是前端的引擎,也就是说,提供了html模板,视图,模型等。 我在互联网和github上看到的主干项目,通常以一个index.html开头,直接执行一个javascript文件,像路由,集合,视图等实例化“类”。前端的视图负责监视html和css模板并自行pipe理视图,如事件等 当我看到像backbone.iobind( https://github.com/logicalparadox/backbone.iobind )这样的项目时,会出现这个问题,它使用了一个非常特殊的configuration,我真的不知道它是如何工作的。 如果您看到源代码,那么node.js服务器不仅是API的责任,而且是为了监视将由Backbone使用的html模板。 我有很多疑问: 谁执行骨干前端,因为没有“索引”,执行JavaScript,执行路由器,视图,集合和历史? 你如何同步express.js的inyected模板,以及backbone.js端的视图是否要使用它们? 这是什么目的backbone.js路由器类,因为你使用node.js路由器的东西? 为什么你使用这个架构,而不是像我之前描述的那样更干净? 非常感谢你的帮助

如何在主干和快车中保持安静的路线?

如何在我的应用程序中保护我的快速“GET”路线,以便电子邮件和用户数据不会暴露给未经授权的客户端。 我想知道,我应该像密码那样对所有字段进行哈希处理? 我的GET“/用户”路线发送这样的JSON .. { "name": "keven", "email": "keveng@gmail.com", "user": "keven", "password": "EEOnGFritH1631671dc8da7431399f824b3925a49e", "country": "America", "date": "April 20th 2013, 10:34:22 pm", "_id": "5173502e5g52676c1b000001" } 在我的骨干和节点/expression应用程序,我有我的骨干收集url,像这样.. Users = Backbone.Collection.extend({ model: User, url: '/users', }); 而高速路线是这样的: app.get('/users', function(req, res){ User.find({}, function (err, accounts) { res.send(accounts); }); }); 谢谢。

在骨干validation不validation?

嘿所以我知道骨干改变了validation,我正在努力使其工作? 任何人都知道出了什么问题 JSfiddle链接也被validation。 不明白为什么不validation。 http://jsfiddle.net/NcHTb/ 码: (function () { window.App = { Models: {}, Collections: {}, Views: {}, Templates: {}, Router: {} }; App.Models.User = Backbone.Model.extend({ defaults: { firstName: 'first', lastName: 'last', email: 'Email', phone: '222', birthday: 'date' }, validate: function (attrs) { if (!attrs.firstName) { return 'You must enter a real first name.'; } […]

Nodejs / rails / backbone架构

我有一个应用程序,我正在构build,像craigslist,但function有限的非常多的作品。 我通常会使用这种types的应用程序的Rails,但我有兴趣学习nodejs / backbonejs框架,似乎这是一个很好的机会来捡起来。 我不确定nodejs和/或backbonejs如何适应这个解决scheme? 我不一定非要使用rails,如果有意义的话,我可以使用nodejs和backbonejs。 谢谢

cross domain CORS支持backbone.js

我正在尝试为我的骨干应用程序实施一个跨域设置。 我的服务器(express.js)允许跨域和凭证: var allowCrossDomain = function(req, res, next) { var allowedHost = [ 'http://localhost:3001', 'http://localhost:7357' ]; if(allowedHost.indexOf(req.headers.origin) !== -1) { res.header('Access-Control-Allow-Credentials', true); res.header('Access-Control-Allow-Origin', req.headers.origin) res.header('Access-Control-Allow-Methods', 'GET,PUT,POST,DELETE,OPTIONS'); res.header('Access-Control-Allow-Headers', 'X-CSRF-Token, X-Requested-With, Accept, Accept-Version, Content-Length, Content-MD5, Content-Type, Date, X-Api-Version'); next(); } else { res.send({auth: false}); } } app.configure(function(){ …. app.use(allowCrossDomain); …. }); 我的客户端(backbone.js)被configuration为接受跨域: define(["backbone", "jquery", "underscore"], function (BB, […]

RequireJS 2.1.9使用Grunt时会导致“最大调用堆栈..”错误

我正在使用Grunt构build一个多模块应用程序(Backbone,Marionette,RequireJS,Handlebars),但我一直得到“Error:RangeError:Maximum call stack size exceeded”消息。 如果我用2.1.5replacer.js 2.1.9文件,它可以工作。 我不知道哪里可以开始debugging。 注意:从节点运行相同的构buildconfiguration选项可以使用2.1.9 node r.js -o build.js 它只是不喜欢从Grunt跑。 r.js 2.1.9 grunt-cli v0.1.11 grunt v0.4.2 这是我的Gruntfile.js module.exports = function(grunt) { grunt.initConfig({ pkg: grunt.file.readJSON('package.json'), requirejs: { compile: { options: { appDir: "src/main/webapp", baseUrl: 'js/', dir: "target", mainConfigFile: 'src/main/webapp/js/require-config.js', //optimizeAllPluginResources : true, findNestedDependencies: true, //removeCombined : true, //optimize : 'none', //inlineText : […]

NodeJS和BackboneJS中的模板引擎

目前我正在玩NodeJS (+ ExpressJS )和BackboneJS 。 Backbone页面告诉我(包括Todo示例 ),最好使用EJS或MustacheJS等模板引擎。 但是我已经在使用ExpressJS自带的Jade了。 前端 (例如胡须)和后端 (例如Jade)模板引擎是完全不同的,还是有可能使用两者? 还是我不明白什么是正确的?

在nodejs上使用mochatesting主干

我有一个nodejs应用程序,它具有用backbonejs和requirejs构build的客户端代码。 我想使用摩卡在我的nodejs服务器上testing客户端代码。 我的摩卡testing文件:test / view.coffee requirejs = require 'requirejs' global.define = requirejs requirejs.config nodeRequire: require baseUrl: '../public/javascripts/libs/' paths: jquery: "jquery" Underscore: "underscore" Backbone: "backbone" shim: 'jquery': exports: '$' 'Underscore': exports: '_' 'Backbone': deps: ['jquery', 'Underscore'] exports: 'Backbone' requirejs ['../public/javascripts/views/test_view'], (TestView) -> describe 'TestView', -> view = new TestView() 要testing的Backbonejs文件:public / javascripts / views / test_view.coffee […]

处理API模型validation错误以发送回客户端

我目前正在编写用nodejs&express构build的后端JSON API,但是这个问题可能适用于任何后端API 什么是处理模型validation错误的标准方式,当一个错误或不完整的请求被发送到服务器和什么样的响应应该给客户端? 目前,如果出现问题,我的应用程序正在发送状态码。 这够了吗? 编辑:我在客户端应用程序完全正常运作的validation,所以我不是过度fussed,但它将是很好的所有angular度覆盖。