问题标签 [sails.io.js]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - 没有得到模型的更新。带有sails.js 的socket.io
我有一个使用选项创建的帆应用程序--no-linker --no-front end
。应用程序的前端是用angular2
. 发出请求并发布,似乎工作正常。
当我向路由发送获取请求(订阅)时,我没有得到关于正在创建、更新或销毁的模型的任何更新。
我还创建了一个特殊动作,所以我可以自己做事,但仍然没有运气。
在路由上执行的更新是使用套接字进行的。我不知道这里哪里错了。在下面找到我的代码
DonorController.js
socket.io - 如何使用 https 套接字连接配置我的 Sails 应用程序?
我有一个sails 后端API。而且我已经有一个 https 连接。
如何使用具有 https 连接的客户端(Android 和 iOS)连接到 Sails 套接字?我连接到非 HTTPS 服务器没有任何问题。希望有帮助。
reactjs - 从自定义状态容器到 Mobx 的性能提升?
我们有一个sails-js 应用程序,它的ui 是使用React 构建的,并且状态容器是使用MVVM 方法创建的。即使用户没有做任何事情,我们的应用程序也会占用过多的内存(超过 400mb)。有时它也会崩溃(特别是在 iphone cordova build 上)。此外,即使我们没有涉及太多操作(除了加载和播放一些网络音频歌曲等),我们的 webpack 包也超过 18mb(未最小化,2.5mb 最小化)。
那么,性能滞后和捆绑包过大的原因可能是什么?我该如何解决?我认为有望解决问题的一种选择是实施 Mobx 而不是我们用于状态管理的自定义解决方案。因为它对我来说非常复杂,而且绝对没有文档。您是否有理由也可能解决我的问题?
谢谢!
react-native - 有没有办法在sails.io.js 中禁用jsonp?
我正在尝试让sails.io.js 与React Native 一起使用。当我尝试在打开远程 JS 调试的情况下使用它时,会弹出一个错误说“未定义文档”,这很好,因为这里没有文档元素。关闭调试后,一切正常(我不完全确定为什么)
这是我到目前为止所做的:
经过一番挖掘,我发现最初的 JSONP 请求导致了问题,因为它试图将脚本标签附加到文档中。
从他们的源代码看来,这里发出了一个初始 JSONP 请求:https ://github.com/balderdashy/sails.io.js/blob/89e80e0cf95798c44efb5a60b9607c41b659e6de/sails.io.js#L850
这是不考虑任何选项的,所以我很确定这是不可配置的,但我在这里发布这个只是为了确保我没有错过任何东西。
在 vanilla socketIO 中,您可以传递一个选项来禁用 jsonp。虽然这可行,但我宁愿不使用 vanilla socketIO,因为我发现sails.io.js 让我做的虚拟GET 请求真的很有帮助。
谁能帮我配置一下?如果没有,我会考虑向 repo 发送一个拉取请求,以期使其可配置。
如果您需要我的更多信息,请告诉我。感谢您的任何见解!
websocket - SailsJS 在客户端获取自己的套接字 ID
如何以干净的方式获取客户端的套接字 ID?我已经用它io.socket._raw.id
来访问套接字 ID,但我认为这更像是一个 hack。我找不到像 io.socket.getId() 这样的函数或类似的函数来获取套接字 ID。
sockets - 如何使用 Socket.io swift 客户端从 Sails 服务器接收发布/消息事件
目前我正在使用 Sails 服务器作为后端和 iOS Swift 作为客户端来构建应用程序。
我能够从 iOS 端发出来创建用户并从服务器端接收数据,但我无法获取sails 提供的 PubSub 方法(消息、publishAdd、Update 等)。
这是我的服务器端代码
现在,当上面记录的用户发生任何更新时,我需要接收类似的事件
但我没有在客户端收到任何事件。
任何帮助将不胜感激 :)
谢谢
node.js - 如何在 Sails 控制器中获取当前的套接字对象或 ID?
我想在sails.js(v0.12)控制器函数中访问当前连接的套接字ID。sails.sockets.getId(req.socket); 显示未定义,因为这不是套接字请求
我的目标是在他成功登录时在数据库中设置我的用户的在线状态
基本上我想在控制器中访问当前用户的套接字对象或在套接字on
方法中访问当前用户的会话对象
另外我不确定如何重写我的旧sockets.onConnect 处理程序
vue.js - 如何将 vue.js 与sails js 一起使用
我想使用 vue.js 作为sails.js 的前端我尝试使用 http://filipbartus.name/integrate-vue-loader-with-sails-js/提供的方法进行配置,但它不适用于最新的vue版本,但我没有看到任何原因?有人可以解释为什么它不起作用吗?
最新版本不工作: https ://github.com/jeevansai502/kube
示例工作的先前版本: https ://github.com/filipinyo/vue_sails_integration
sails.js - 使用sails.io pubsub 适用于快捷方式,但不适用于RESTful 记录创建
我遇到了一个问题,当我使用快捷路线创建记录时,我从风帆资源丰富的 pubsub获取事件,但不是使用RESTful 路线。
在我的客户端代码中,我有一个用于监听模型的风帆套接字:
如果我使用快捷方式创建记录(http://localhost:1337/users/create?name=test),我会按预期在控制台中获得回调:
但是,如果我使用套接字从客户端发布,则回调永远不会触发。
该记录是在数据库中创建的,更令人困惑的是 Sails 服务器日志显示它正在发布消息:
我是使用通用蓝图,sails 是 v0.12.14。任何想法我做错了什么?