Tag: backbone.js

Express和Jade,传入variables

我试图安装这个captcha插件,这是我迄今为止(直接从他们的代码,只是对我的风格调整) 这里是validation码和我下面的步骤: https://github.com/mirhampt/node-recaptcha : https://github.com/mirhampt/node-recaptcha 在我的router.js文件中: app.get('/account/verification/:token/', require('./views/account/verification/index').verifyHuman); 在我的/views/account/verification/index.js文件中: exports.verifyHuman = function(req, res, next){ var Recaptcha = require('recaptcha').Recaptcha; var recaptchaKeys = req.app.config.recaptchaKeys; var recaptcha = new Recaptcha(recaptchaKeys.publicKey, recaptchaKeys.privateKey); console.log(recaptcha.toHTML()); //this returns a script tag with an iframe and stuff in it res.render('account/verification/captcha', { layout: false, locals: { recaptcha_form: recaptcha.toHTML() } }); }; 然后我的/views/account/verification/captcha.jade文件: div#captcha script(type='text/template', […]

未捕获的ReferenceError:请求未定义

我正在研究简单的节点js模块…一个模块,当我给一个ID和请求率,返回一个可读的stream,发射相应的卫星的位置数据…我试图通过使用子分类ReadableStream http://nodejs.org/api/stream.html#stream_class_stream_readable 我正在使用这个API https://api.wheretheiss.at/v1/satellites/25544 在下面提供我的代码 http://jsfiddle.net/omb3rwqn/1/ var request = require('request'); var url = 'https://api.wheretheiss.at/v1/satellites/25544' var reader = request(url); readable.on('readable', function() { console.log('got %d characters of string data'); })

Mongoose TypeError:不能使用'in'运算符来search中的'_id'

我有一位Rails开发者试图在骨干网上工作,并使用Backbone.js应用程序书 – 我的第一个Backbone / Node / Mongo应用程序,所以要温和一些。 我已经倾注了类似的问题,现在已经停留了12个小时,所以我认为是时候投入了。 错误在上面和下面 [TypeError: Cannot use 'in' operator to search for '_id' in YES PLEASE] 我试图把一本书保存到图书馆,这是我的模式。 var Keywords = new mongoose.Schema({ keyword: String }); var Book = new mongoose.Schema({ title: String, author: String, releaseDate: Date, keywords: [ Keywords ] }); 当我做一个简单的Ajax文章,关键字得到显示和保存,但是当我尝试从视图添加它们,他们失败。 这是library.js视图。 var app = app || {}; app.LibraryView […]

将依赖外部库的UMD模块与browserify捆绑在一起

我正在实现一个应该在NodeJS和浏览器(AMD /非AMD)env中工作的模块。 它的简化版本如下所示: var Backbone = require('backbone'); module.exports = Backbone.Model.extend({…}); 但我不明白如何使它适用于所有的envs。 如果我使用全局骨干( require ),它不会在NodeJS环境中工作 如果我使用require和从包中排除主干(使用–exclude backbone ) – 它将不能在浏览器非AMD(错误:无法find模块backbone ) 是否有可能产生的UMD模块将会: 在浏览器(AMD)/ NodeJS环境中使用require('backbone') 浏览器中的window.Backbone (非AMD)?

我可以知道使用Express呈现模板客户端Vs服务器端的最佳方式吗? 和性能?

select服务器端Vs客户端渲染越来越困难,可以有一个你的想法或引用这个? 哪一个会给更好的performance?

Mongoose findByIdAndUpdate / findById返回null作为模型

在我的节点应用程序中,在后端使用mongoose,在前端使用backbone: console.log(typeof elementid, elementid); //string 559578bb66e931bc11c02214 try { myModel.findByIdAndUpdate(elementid, {marked: true}, {upsert: false, new: true}, function (err, doc) { console.log(err); //null console.log(doc); //null }); } catch (error) { console.log(error); //not executed } 数据库中的文件: { "_id" : ObjectId("559578bb66e931bc11c02214"), "marked" : false, //..more stuff here… } 本文档的架构: myModelSchema = mongoose.Schema({ "marked": Boolean, //more stuff here… }); findById()也不返回任何文档。 […]

Backbone:TypeError:无法调用未定义的方法'apply'

我试图加载一个JSON文件到一个Backbone集合,但我一直运行到“TypeError:无法调用方法”应用“未定义”的错误。 特别: return Backbone.$.ajax.apply(Backbone.$, arguments); TypeError: Cannot call method 'apply' of undefined 这是我的脚本: var Backbone = require('backbone'); var PostModel = Backbone.Model.extend(); var PostCollection = Backbone.Collection.extend({ model: PostModel, url: "data.json", parse: function(data) { return JSON.parse(data); } }); var posts = new PostCollection(); posts.fetch({reset: true}); posts.bind('reset', function () { console.log(posts); }); 是因为asynchronous吗? 我该如何解决?

无法收听Dsektop窗口的默认closuresbutton

我正在开发一个使用node.js和backbone.js的Windows桌面应用程序。 我想在用户通过点击标题栏上的closuresbutton或右键单击Windows任务栏上的应用程序来closures应用程序时执行一个操作。 请帮忙。

eonasdan-bootstrap-datetimepicker v4.17.37小部件不使用common.js加载

道歉,如果这似乎我失去了一些非常明显的东西。 (我正在使用npm和骨干构build的应用程序)我正在尝试使用common.js加载我的datetimepicker模块 datetimepicker = require('eonasdan-bootstrap-datetimepicker') 当我去我的应用程序中添加一个datetimepicker时,我得到: Uncaught TypeError: $(…).datetimepicker is not a function 当我看着我的debugging器,我可以看到模块没有被加载。 它已经安装在我的节点模块文件夹中。 我只是想知道任何人可以发现任何明显的我可能会失踪。 我已经导入时刻和jQuery的列表依赖项。 它们是在datetimepicker之前导入/加载的。 任何帮助不胜感激。

如何使用MongoDB执行一个具有多个关联的查询

我有一个使用Node,Express和使用主干的设置。 一切工作正常,我能够从MongoDB集合检索logging,当他们是简单的,如通过ID或所有员工获得员工。 我遇到困难的是如何从MongoDB获取需要更复杂查询语法的集合,如下所示: db.employees.aggregate( [ { $group : { _id : "$managerName", employees: { $push: "$fullName" } } } ] ) 我目前有以下语法来提取我想要作为JSON对象公开的数据,并绑定到我的HTML页面中的元素。 exports.findById = function(req, res) { var id = parseInt(req.params.id); db.collection('employees', function(err, collection) { collection.findOne({'id': id}, function(err, item) { res.jsonp(item); }); }); }; 我想获得所有经理和他们的员工列表,他们报告给他们,然后以某种方式将此结果集绑定到单独的div,将列出一个pipe理器作为列表标题,然后所有员工报告给他们作为列表项目。 结果集基本上由父母和孩子组成。 我想要dynamic使用backbonejs。 我会做类似的事吗? exports.findRelations = function(req, res) { db.collection('employees', function(err, […]