Articles of sails.js

通过Express持久更新Backbone模型

我正在尝试更新在客户端的一个集合中的模型和mongo db集合中的一个文档中的数据。 该事件触发的方法,这是点击一个视图上的元素。 客户端是一个骨干的应用程序。 在服务器端,我使用带有Waterline ORM的Express和Mongodb节点。 对于这个请求我使用: app.put('/posts/:id', function(req, res){ app.models.posts.update( req.params.id, function(err, result){ if(err) return res.status(500).json({ err: err }); res.json( result ); }); }); 事件方法在视图中是: updatePost: function(e){ e.preventDefault(); //update the new content of the fields on the server. //find model to update in the collection by colleciton.findWhere. this.modelid = $(e.currentTarget).attr('id'); this.modeltoupdate = this.collection.findWhere( { […]

Sails.js和Mocha:使用supertest创build一个新的模型

我目前正在为我的Sails应用程序设置testing基础架构,并且一直在顺利进行,直到我尝试使用supertesttesting来testingAPI请求。 我试图testing一些我的控制器方法(我实现,而不是使用默认蓝图路线),但似乎API请求甚至没有经过。 我认为这是因为我可以运行npm test ,这段代码运行良好,但是如果我将POSTpath更改为/datamodel/create5 ,其中create5()不作为控制器方法存在,它仍然运行正常。在这两种情况下,都不会创buildDataModel模型。 我已经在下面包含了一些代码。 这是我的代码看起来像: var request = require('supertest'); var assert = require('assert'); var async = require('async'); var stubs = require('../stubs.js'); describe('DataModel', function() { var testDataModel; var dataModelParams = stubs.dataModelStub(); // simply returns a JSON dictionary describe('#create()', function() { describe('data model import', function() { it('should import a new data model.', function (done) […]

使用websockets(socket.io)进行风帆0.10.x

我正在sails上开发节点应用程序,我的应用程序需要在服务器和客户端之间定期交换数据SailsCastvideo演示了sails 0.9.x的过程,而Sails 0.10.x中没有提到这些文件。另外,sails doc说我们应该使用sails.socket而不是sails.io,因为稍后的版本会被弃用。任何人都可以帮助我通过套接字在服务器和客户端之间交换数据。 我已经通过节点做了,但与Sails MVC,我不知道如何把这些碎片放在一起。 任何参考链接或build议将有很大的帮助 谢谢

只用Sails Js阅读上传的文件

我想上传一个文件作为一个缓冲区与utf-8编码parsingstring减去该string的一部分,这就是它。 我不想将它保存在磁盘上,因为它现在与船长一起航行。 https://github.com/balderdashy/skipper

Sailsjs视图caching(bug?)

我使用res.view('layout', {my: 'Object'})渲染view 。 奇特的行为: 当我更改ejs文件并刷新浏览器时,可以看到更改(无需重新启动服务器)。 但 如果我的对象包含属性cache的truthy值,如下所示: res.view('layout', {my: 'Object', cache: true}) 那么,我在浏览器中打开view ,一切都很好。 但是,如果我现在更改ejs文件,则刷新时不会在浏览器中显示更改,除非服务器停止并重新提升。 有没有关于这个,我错过了sailsjs文档,或者是这个express框架或ejs一部分,或者它是一个错误? SailsJs v0.10.5 NodeJs v0.10.33

NodeJS 将string作为文件下载

我想要一个string并将其作为文件下载,而不保存到文件系统。 这是我的。 res.attachment('hello.text'); res.setHeader('Content-type', 'text/plain'); res.end("Hello, World", 'utf8'); 我也试过这个: res.setHeader('Content-disposition', 'attachment; filename=theDocument.txt'); res.setHeader('Content-type', 'text/plain'); res.charset = 'UTF-8'; res.download("Hello, world"); res.end(); 所有这些只是在ajax响应对象中返回Hello World。 我希望它强制下载。

在Sails.js中更新用户模型时密码被更改

/** * User.js * * @description :: TODO: You might write a short summary of how this model works and what it represents here. * @docs :: http://sailsjs.org/#!documentation/models */ var bcryptjs = require('bcryptjs'); function hashPassword(values, next) { bcryptjs.hash(values.password, 10, function(err, hash) { if (err) { return next(err); } values.password = hash; next(); }); } module.exports […]

用ember和ember-cli编辑Handlebars模板

嘿,所以我的问题可能很简单,因为我是全新的烬和烬,从我理解你只需编辑一个应用程序HBS模板包含的HTML,IE浏览器。 应用程序/模板/ settings.hbs 然而,我的问题是,当我编辑这些文件之一,重新启动整个堆栈,没有变化反映 – 此外,我基本上只是试图创build一个已经创build的堆栈,通过inputif条件来find控制器名称并显示内容,如果它匹配什么即时通讯寻找, 例如 {{#if controller.name == "settings"}} // diff lis {else} // normal lis {#endif} 最重要的是在这里,我对HBS模板所做的任何改变似乎都没有被反映出来,为什么?

angular度,帆布局问题

我一直在尝试在我的sails应用程序中使用angular度路由,如下所示: angular.module('SignupController',['ngRoute']) .controller('SignupCtrl',function($scope,$http,$location){ $scope.create = function(name,encryptedPassword){ $http.post('/user/create/',{name:name,encryptedPassword:encryptedPassword}).success(function(response){ console.log(response); //$location.path("/user/new"); }); }; }).config(['$routeProvider', function($routeProvider) { $routeProvider.when('/view1', {templateUrl: 'views/tst.html', controller: 'SignupCtrl'}); $routeProvider.otherwise({redirectTo: '/homepage'}); }]); 所以我期望在访问/ view1时在tst.html上redirect,但是我得到了一个404。 我是新来的angular,所以这个代码有什么不对吗? 我基于我的代码在这个例子https://docs.angularjs.org/api/ngRoute/service/ $ route#example

GET / POST-Only模型的优势Sails.js

这可能是一个愚蠢的问题,但考虑到我有一个只执行GET / POST请求但没有PUT和DELETE的API,在这种情况下定义模型的优点是什么? (如果用户只能search数据库中的项目,但不能插入任何东西)。 我当然不明白。