Articles of sails.io.js

套接字服务器在风帆js

我有一个MySQL表,我正在使用它来存储来自IOT设备的数据。数据正在被设备每隔10秒钟发送一次。 基本上,传感器收集风速数据并将其直接传送到称为iotdata的远程mysql数据库表 我想build立一个服务器,每隔10秒后读取iotdata ,并通知任何连接的客户端收到的数据。 是否有可能在sails js中构build这样的服务器?

永远保持每100秒后重新启动帆

我已经build立了基于networking套接字的应用程序使用sails js(v0.11.2)和mysql(5.6.22)与sails_mysql_live_connect 。 我已经设置mysql的wait_timeout为GC(垃圾收集器)100秒closures任何未使用的打开连接。 由于wait_timeout,mysql现在正在closuresWeb套接字连接到数据库100秒后,永远重新启动航行,因为数据库连接已closures。 每当mysqlclosures连接时,我都会在sail中出错 有没有任何解决这个问题,而不增加wait_timeout?

如何在sails中configurationnode-pushserver?

我正在用mongodb使用js风格。我需要为android和ios实现推送通知。 我怎么能实现它。 我在网上search了很多关于风帆js的推送通知的东西,但我没有find任何有用的资源在js中实现推送通知。 我尝试了节点推送服务器,但没有得到如何在sails中configurationnode-pushserver,所以任何人都可以帮助我这个。

自定义模型validation器SailsJS

使用自定义模型validation程序检查模型中的logging时。 价差的回报似乎并没有结束控制stream。 //Post.js Model /** * Custom Validator **/ types: { isUserValid: function(user_id) { var Promise = require('bluebird'); Promise.all([ User.findOne({id: user_id}) ]) .spread(function(user) { console.log(user); if (user === null || user === undefined) { console.log('failed'); return false; }else{ console.log('passed'); return true; } }); } }, 我的回应是一个标准的validation失败的回应。 { "error": "E_VALIDATION", "status": 400, "summary": "1 attribute is […]

用node.js套接字客户端发送事件到sails.js(0.11.x)

服务器 :sails.js(0.11.x)是服务器 客户端 :一个包含sails.io@0.11.5和socket.io-client@1.3.5的node.js脚本 大图 :我有或将有一个连接到sails.js服务器的nod​​e.js脚本的场,并将执行各种任务。 即时目标 :我想在客户端 – >服务器的套接字连接期间发出事件,例如: socket.emit('got_job', job.id); 为什么? 如果可能的话,我可以在一个控制器(或控制器+服务)中的服务器端创build各种事件处理程序,并保持我的代码清洁,同时pipe理客户端/服务器端点之间的一组有状态事务以支持此脚本场。 文档 :这是如何使用socket.io客户端sails.js这个每帆的文档: https : //github.com/balderdashy/sails.io.js? files =1# for-nodejs 我没有太多的代码来分享除了那个链接之外的东西,但是我会在这里粘贴它,以防万一: var socketIOClient = require('socket.io-client'); var sailsIOClient = require('sails.io.js'); // Instantiate the socket client (`io`) // (for now, you must explicitly pass in the socket.io client when using this library from Node.js) var […]

使用套接字保持Sails.js集合的客户端同步

我非常喜欢Meteor的pub / sub。 我想知道是否有一种方法来获得类似的工作stream,使用sails.js或一般的套接字库。 特别是,我希望能够做的事情是: // Server-side: App.publish('myCollection', -> collection.find({})) // Client-side: let myCollection = App.subscribe('myCollection') let bob = myCollection.find({name: 'Bob'}) myCollection.insert({name: 'Amelie'}, callback) 所有与服务器的交互应该在后台进行。