Tag: sails.js

与Sails.js交易SQL

所以我现在一直在玩NodeJS / Express,我真的想用一个完整的JavaScript栈来重写一个相对较大的项目,看它是如何工作的。 Sails.js似乎是一个REST API的NodeJS后端的一个非常好的select,支持Web套接字,这正是我正在寻找的,但是我正在寻找解决的另一个问题,那就是NodeJS中的事务性SQL。 我在NodeJS方面看到的大多数数据层/ orms在处理MySQL时似乎并不支持事务。 Sails.js(Waterline)提供的ORM似乎也不支持交易,这很奇怪,因为我已经看到了提到它的地方,尽pipe这些评论是相当古老的。 Knex.js支持事务,所以我想知道是否很容易用这个(或者如果Sails.js假设Waterline在核心框架中)replaceORM是Sails.js。 我还想知道,除了书架之外,是否还有一个build立在Knex.js之上的ORM,因为我不是Backbone模型/收集系统的粉丝?

如何使用sails在控制台日志中显示查询?

我开始与sails和mysql的项目,我不知道如何configuration它显示在控制台中执行的查询。

Sails.js w / Handlebars(SPA风格)中Ember.js产量的等同物

所以基本上我想要做一些我可以做的事情,而不是使用烬只是sails.js和把手。 我build立了如下sails new fooProject –template=handlebars项目:在运行npm install sails-generate-views-handlebars sails new fooProject –template=handlebars npm install sails-generate-views-handlebars之后,运行sails new fooProject –template=handlebars npm install sails-generate-views-handlebars 。 太棒了,我有一个布局文件,所有的文件都以.handlebars结尾。 但是我想要做这样的事情: 浏览次数: views/index.handlebars {{>header}} {{yield}} {{>footer}} /views/partials/foo.handlebars <div class="foo stuff">…</div> 路由器: config/routes.js '/': { view: 'index', controller: 'FooController', action: 'index' } 控制器: controllers/FooController index: function(req, res){ return res.view({partials: 'partials/foo'}); // <– I want […]

socket.io聊天的例子 – sails.js

所以我试图将socket.io集成到我的sails项目中。 不过,我在sails.js网站上发现了很less的文档。 我试图在我的服务器的两个浏览器之间build立一个聊天。 在客户端我有: io.socket.get('/posts/testStream', function serverResponded (body, JWR) { // JWR ==> "JSON WebSocket Response" console.log('Sails responded with: ', body); console.log('with headers: ', JWR.headers); console.log('and with status code: ', JWR.statusCode); io.socket.on('messege', function onServerSentEvent (msg) { console.log(msg); }); // first argument `body` === `JWR.body` // (just for convenience, and to maintain familiar usage, a la […]

Sails.js简单的私人消息传递(pub / sub和模型)

我的目标: 用最简单的代码创build一个使用Sails.js的私人消息传递平台 最佳实践的假设: 使用Sails.js Webockets进行实时通知 使用Sails.js PubSub for DB使用websockets 使用Sails.js .watch()来获取消息 我的问题: 我可以有套接字只看一些新的模型(例如find哪里用户名匹配发件人或收件人ID)或我需要设置房间? select性观察似乎更容易,但文件似乎并不支持它。 如果我上面的任何假设或问题不是实现我的目标的最佳方法,那么使用Sails实现私人消息传递的最简单方法是什么? 我试过的东西: 订阅和观看套接字 阅读Sails.js文档 看着风帆的例子(使用房间) searchStackOverflow和Google for sails聊天示例

在视图中显示passport.js身份validation错误消息

我有一个新的Sails.js项目使用Passport.js来validation用户。 我有基本身份validation工作(意味着用户可以注册并成功login),但是如果他们没有input正确的凭据,则希望在login视图中显示相应的错误消息。 我无法弄清楚如何在视图中打印任何错误信息。 这是我的设置。 我有config/passport.js ,其中包含以下内容: var passport = require('passport'), LocalStrategy = require('passport-local').Strategy, bcrypt = require('bcrypt'); passport.serializeUser(function(user, done) { done(null, user.id); }); passport.deserializeUser(function(id, done) { User.findOne({ id: id } , function (err, user) { done(err, user); }); }); passport.use(new LocalStrategy({ usernameField: 'email', passwordField: 'password', passReqToCallback : true }, function(req, email, password, done) { User.findOne({ email: […]

如何使用mochatesting框架与node.js和sails.js

我想为node.js使用mocha。 我使用的最后一个testing框架是Ruby on Rails的Rspec,所以我试图用相同的方法来完成,但是我得到了巨大的框架和我可以使用的所有库。 我正在跟进官方上手,但并没有解释如何组织testing。 http://visionmedia.github.io/mocha/#installation 现在,我正在阅读,我可以使用以下库: https://github.com/visionmedia/should.js – testing模型实例的东西。 https://github.com/LearnBoost/expect.js – 基于should.js的简约BDD断言工具包 http://chaijs.com/ – 看起来很大,包括应该,期待和另一个lib https://github.com/visionmedia/better-assert – 使用callsite进行自我logging失败消息的更好的c样式断言。 (到目前为止我其实并不了解这个目的,看起来并不比别人好) https://github.com/rjanicek/mocha.js-haxe – 看起来是浏览器端,但摩卡也表示,它正在运行浏览器端。 而且我知道还有更多,这只是我在摩卡官方网站上看到的名单。 对于我所能理解的,看上去chai是用摩卡咖啡的,你怎么看? 而且,到目前为止,我从来没有看到任何东西来帮助我决定在哪里写testing(当然,在/testing/当然),以及如何组织一切。 我也使用伟大的sails.js框架(基于express)和pomelo.js为不同的项目,我需要在这两个框架上使用相同types的testing,所以我正在寻找一个通用的架构和库,我可以同时使用(所以,sails.js没有特定的东西,但可以直接使用任何其他框架) 这是我计划组织testing的方式,你认为这是一个正确的架构吗? 节点的主要问题是有很多的框架,插件,库和我不知道什么是最好的select,node.js是一个巨大的社区真的很大,真的很难概括所有的可能性。 你如何处理你的testing?

如何在sails 0.9中提供bootstrap模板?

我想知道如何通过较新的帆版本来提供引导模板。 我应该更新JS的链接到其他东西。 我试图移动资产文件夹中的JS和图像,但JavaScript没有工作。 在这个话题上帆的文件是非常贫穷的。 谁能告诉一个简单的方法来整合它。 提前致谢

Sails.js – 如何注入一个js文件到特定的路线?

例如,我有一个页面/locations/map ,我需要包含Google地图库,并且仅包含专门用于此页面的.js文件(例如location.js) 。 我想把这两个文件注入<!–SCRIPTS END–>这一行之后 是否有可能做到这一点? 注:我正在使用Sails.js v0.10

与风帆js使用socket.io

虽然以前有很好的使用sockets的文档,感谢Irl Nathon的Sails Cast系列 。 在v0.11中 ,事情发生了变化 ,风帆团队正在封装和掩盖 socket.io例程。 风帆网站, 例如SailsS​​ocket是疯狂的简洁,说什么做,但不是如何或在哪里做,或者如果我需要npm或凉亭的东西。 尝试使用在sails.config.sockets站点上讨论的sails.config.sockets特别令人沮丧。 我甚至无法在我的v0.11目录中find它。 首先,我想知道如何以及在哪里创build我自己的响应io.socket.get或.post或其他。 现在当我做一个像这样的东西: `io.socket.request({ method: 'get', url: '/sites/2', params: {}, headers: {} },function serverResponded(body, JWR){console.log("Body: ", JSON.stringify(body,null, 4)); console.log(' JWR: ', JWR.body)});' 我回头: undefined VM1149:7 "Not implemented in core yet" VM1149:7 JWR: Not implemented in core yet 我可以在sails控制台中看到正在调用的网站,但没有发现任何问题。 我相信这是因为我已经定义了我自己的路线,并在我的站点控制器中有我自己的find()函数,我手动需要将某些内容推送到服务器端套接字中。 但我很困惑,我怎么在同一个控制器例程中用HTTP调用整个页面,而用socket.io调用表格。 我在哪里写我自己的低级别的socket.io例程,可以从网页上调用? 我仍然在app.js文件中做? 风帆铸造表明它在那里完成,但事情已经改变了。