Tag: backbone.js

从Express JS发送自定义错误消息到Backbone

在快递js中,我有以下代码发送到骨干响应: if (!user) { req.session.messages = [info.message]; return res.send(400, howCanIsendTheErrorMessageAlso); } 我怎样才能发送错误信息,还有错误代码? Backbone如何接收? 有任何想法吗? 在骨干,我有以下代码: loginModel.save({ username : obj.elEmail.val(), password : obj.elPassword.val(), admin : false }, { success: function (e) { console.log('success'); }, error: function (e) { console.log(e); } }); 有任何想法吗?

我想创build使用yeoman和骨干的示例应用程序,但显示一些错误任何人都可以帮助我吗?

我有alerady安装下面的东西在电脑 节点 NPM 自耕农 骨干发电机 ruby与萨斯和指南针 但在命令提示符下运行grunt命令时仍然显示以下错误。 C:\ Users \ Nirav \ Desktop \ Backbone \ NodeWebkit \ TestYeoman> grunt build运行“clean:dist”(clean)任务清理.tmp …确定 运行“咖啡:dist”(咖啡)任务 运行“咖啡:testing”(咖啡)任务 运行“createDefaultTemplate”任务 运行“jst:compile”(jst)任务 由于编译的文件是空的 运行“compass:dist”(指南针)任务C:/Ruby193/lib/ruby/site_ruby/1.9.1/rubygems/core_ext/kernel_require.rb:135:in require': cannot load such file — sass/script/node (LoadError) from C:/Ruby193/lib/ruby/site_ruby/1.9.1/rubygems/core_ext/kernel_require.rb:135:in rescue in require'from C:/Ruby193/lib/ruby/site_ruby/1.9.1/ rubygems / core_ext / kernel_require.rb:144:in require' from C:/Ruby193/lib/ruby/gems/1.9.1/gems/compass-0.12.2/lib/compass/sass_extensions/monkey_patches/browser_support.rb:1:in从C:/Ruby193/lib/ruby/site_ruby/1.9.1/rubygems/core_ext/kernel_require.rb:55:in require' from C:/Ruby193/lib/ruby/site_ruby/1.9.1/rubygems/core_ext/kernel_require.rb:55:in require'from C:/Ruby193/lib/ruby/gems/1.9.1/gems/compass-0.12.2/lib/compass/sass_extensions/monkey_patches.rb:2:in […]

关于networking应用程序端口的困惑

我有一个已经深入开发的项目,并且有一个端口的问题。 客户是使用Sails作为服务器的骨干networking。 问题在于客户端在80端口上运行Express,而Sails在1337上运行。 我想在Sails中主持这个骨干应用程序,而不是帆船的外部。 更多的细节:当我发射提琴手时,我看到对localhost:1337 / get / user的请求。 我需要它也驻留在80端口。 骨干是使用标准编写的。 我有所有的常见文件夹(JS,LIBS,CSS)的app.js和main.js。 换句话说,我有index.html数据主要使用require.js … 我没有问题在单独的node.js中运行客户端…如何在Sails.js中运行它? 我在哪里把我的index.html?

在骨干网中重新使用客户端validation的回环模型?

我想使用StrongLoop Loopback作为backbone.js应用程序的Node.js后端API。 有没有办法在Loopback模型定义中定义可以在客户端,骨干模型和服务器上使用的模型属性和方法(例如validation)? ( 不要重复自己的哲学) 环回使用模型定义来初始化对象 也许我可以扩展Backbone.Model以便能够加载Loopback模型定义语法? 你认为这是一个好主意/简单的任务吗?

克隆骨干模型属性

我有一个包含10个属性的骨干模型,现在我想要5个属性(超过这10个属性),在我的另一个新创build的模型中复制/克隆。 我可以通过单独获取/设置来做到这一点,但是我想知道,有没有更好的/简单的方法来做到这一点? 例如:modelfirst {fld1:value1,fld2:value2 ….} new modelsecond()。set({fld1:modelfirst.attributes.fld1 ….}) 我想这样做: new modelsecond()。set(modelfirst.get('fld1','fld2')}); 做一个有什么想法?

简单的骨干应用程序通过错误

我不明白。 当使用JSFiddle时,这个简单的例子工作正常: 小提琴 SearchView = Backbone.View.extend({ initialize: function(){ alert('hello'); } }); var search_view = new SearchView; 但是,当我在Node应用程序中实现相同的事情时,我在页面的加载时出现以下错误。 "Uncaught TypeError: undefined is not a function" – localhost:3000/bower_components/backbone/backbone.js:1105 我毫不怀疑我错过了一些非常简单的事情,但是这让我感到疯狂。 在这两种情况下,我链接到JQuery,下划线和Backbone ..但有人我的项目不起作用。 我在这里检查我的项目… https://warrickf@bitbucket.org/warrickf/searchview.git 感谢Warrick

Backbone.js&Node.js:寻找应用程序设置的最佳实践

我正在构build一个基于backbone.js作为前端和node.js作为后端的Web应用程序。 我正在寻找加载和保存应用程序设置/configuration骨干/节点环境的最佳实践。 这个想法是允许pipe理员用户查看/编辑设置,当任何用户通过networking访问应用程序时,这些设置当然会默默加载。 我正在考虑创build一个名为“settings”的主干模型,这个模型将在应用程序启动后加载。 然后添加一个设置视图,pipe理员可以随意查看和编辑。 不是所有的设置都会预先加载,只有当pipe理员试图访问它们时(例如与后台相关的设置只会在pipe理员编辑页面显示,而不是在应用程序启动时预先加载) 注意:这些设置将保存在MongoDB文档中。 你们如何pipe理你的networking应用程序设置/configuration?

404骨干错误.save()

它与我的URL的/:id结尾有关。 我想,我不能让我的Mongoose和Backbone ID字段正确匹配。 这里是完全控制台错误POST http://localhost:8080/api/bears/:id 404 (Not Found) 这是我save()我的模型的视图。 var HomeView = Backbone.View.extend({ el:$('#main'), render: function(){ this.template = _.template($('#home_template').html()); this.$el.html(this.template); $('#new-entry').submit(function(ev){ var entry = new Entry({task: $('#word').val(), description: $('#definition').val() }); dictionary.add(entry); entry.save(); console.log(dictionary.toJSON()); $('#body').children('input').val(''); return false; }); } }) 这是我的mongoose模式: var mongoose = require('mongoose'); var Schema = mongoose.Schema, ObjectID = Schema.ObjectID; var EntrySchema = new […]

骨干删除命令在Node服务器上执行,但前端没有触发同步事件

从Backbone sync发出删除命令后,尽pipeNode服务器执行命令并从MongoDB中删除了一个条目,但我并没有收到同步事件。 这是前端(主干)上的相关代码: handleDeleteCar: function (carId) { Backbone.sync("delete", cars.get(carId), {url:'/api/cars/' + carId}); cars.remove(cars.get(carId)); }, 和后端(Node)上: app.delete('/api/cars/:id', function (req, res) { var carImage = Car.findById(req.params.carId)._carImage; Car.remove({ _id : req.params.id } , function (err){ if (!err){ console.log("Cars deleted"); Image.remove({_id:carImage}, function (err){ if (!err) console.log("Image deleted"); res.json({"status":"OK"}); }); } }); }); 正如我所说的一切工作正常,除非我没有在浏览器中获取同步事件。 我正在使用我正在使用的其他所有动词(get,post和put)的事件。 我尝试从服务器不同的返回值,但无济于事。

Dropzone.js状态处于挂起状态,不上传文件

我在后端使用Multer来处理前端的file upload和Dropzone.js。 当我使用Postman来testing我的后端代码时,一切都很好,但是在使用Dropzone的时候,状态是挂起的,文件没有上传。 然后等待4分钟后,我得到超时错误。 我明确地说,使用POST而不是PUT,并立即处理file upload队列。 method: "post" autoProcessQueue: true 我不知道是否有Dropzone.js我丢失或我的后端代码有问题的任何选项 这是我的节点代码来处理file upload。 var multer = require('multer'); app.use(multer({ dest: './uploads/'})); app.post("/attachments/:code", function (req, res, next){ console.log("Posted Files: " + req.files); console.log("Posted Codes: " + req.params.code); res.status(200).send("Done"); }); app.get("/attachments/:code", function (req, res, next){ res.status(200); }); 更新: 这是邮递员请求成功上传文件的标题: Accept:*/* Accept-Encoding:gzip, deflate Accept-Language:en-US,en;q=0.8 Cache-Control:no-cache Connection:keep-alive Content-Length:8414633 Content-Type:multipart/form-data; boundary=—-WebKitFormBoundaryuBBzCAdVgFBBCHmB […]