Sails.io.js io.socket.get('/user',...) 尚未在核心中实现

2023-12-25

创建例如assets/js/dependencies/app.io.js with:

io.socket.on('connect', function socketConnected() {
  console.debug("This is from the connect: ", io.socket);
  console.debug("WebSocket is connected:", io.socket.isConnected());

  io.socket.get('/user', function(resData) {
    console.debug(resData);
  });
});

Console

  |>    Now connected to Sails.
\___/   For help, see: ....
        (using sails.io.js browser SDK @v0.13.7)

app.io.js:3 This is from the connect:  SailsSocket {headers: undefined, eventQueue: Object, isConnecting: false, extraHeaders: Object, hostname: "localhost"…}
app.io.js:4 WebSocket is connected: true
app.io.js:7 Not implemented in core yet    <========= WHY?

NOTE: io-socket-get 文档 http://sailsjs.org/documentation/reference/web-sockets/socket-client/io-socket-get

为什么我会收到此消息?

有关如何解决此问题的任何指示吗?


我们需要更多信息,例如:

  1. 你使用像 Angular 这样的 js 框架吗?
  2. 您是否使用 Bower 之类的工具来管理依赖关系?
  3. 您的 Sails 服务器是如何配置的?

最重要的是,我可以向您展示我如何配置 Sails 后端:

in my .sailsrc我的钩子配置如下

"hooks": {
"csrf": false,
"grunt": false,
"i18n": false,
"pubsub": false,
"session": false,
"sockets": true,
"views": false}

然后在我的UserController.js我有一个简单的方法可以启用套接字通信

enableNtofications: function(req, res){

    // checking if the request comes from
    // a socket request
    if(req.isSocket){

        // getting the current logged user
        var user = req.user;

        // subuscribing the client to model changes
        User.subscribe(req, [user.id]);

        return res.ok();

    } else {
        return res.badRequest();
    }

},

我的前端使用 Angular 和ngSails https://github.com/janpantel/angular-sails是 Angular 的“sails.io”包装器的模块

在我的“UserService.js”中我可以做类似的事情

        // waiting for notifications on User
        $sails.on('user', function(event) {
            if (event) {
                // manage the message here...
            }
        });

然后调用服务器方法以启用套接字

        // calling the service
        return $sails.post('/user/enableNtofications').then(
            // ok
            function() {},
            // ko
            function(data) {
                console.log("enable notifications KO");
                console.log(data.error);
            });

(您还需要注入 '$sails' 模块并正确配置它......)

希望这可以帮助你

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Sails.io.js io.socket.get('/user',...) 尚未在核心中实现 的相关文章

随机推荐

  • NSUserDefaults 和 iOS 框架/库

    我最近一直在使用构建一个应用程序 NSUserDefaults standartdUserDefaults 在本地存储各种信息 关于会话 用户首选项等 现在我正在将项目的一个子部分导出为 iOS 框架 目标是制作 SDK 我正在生成要在第三
  • 如何避免 System.Runtime.InteropServices.COMException?

    在我的 Microsoft Surface 项目中 我总是遇到很多以下异常 MuReSe vshost exe Managed v2 0 50727 Loaded C Windows assembly GAC 32 mscorlib 2 0
  • Angular 2.0 路由器导航无法在 iOS WKWebView 上运行

    由于一些性能问题 我正在尝试升级 angularJS2 phonegap 应用程序以在 iOS 上使用 WKWebView 不幸的是 任何对路线导航的调用都不起作用 这包括routerlink and this route navigate
  • 在mono中使用c#驱动程序比较mongo集合的两个字段

    我对 Mongodb 和 C 驱动程序完全陌生 开发是在 Ubuntu 14 04 上使用 Monodevelop 完成的 Mongodb 的版本是 3 2 10 目前我的代码有一个 POCO 如下 public class User pu
  • Solr 之间的语法

    我已经安装了 solr 非常棒 但在选择范围内的价格时我遇到了困难 我想选择成本在 20 到 50 之间的所有产品 但它似乎不起作用 solr 语法是什么 成本 gt 20并且成本 简短回答 看看Lucene 查询解析器语法 http lu
  • 如何使用 SciPy 运行统计累积分布函数和概率密度函数?

    我是 Python 新手 也是 SciPy 库新手 在深入 SciPy 世界之前 我想向列表中的专家询问一些问题 我想知道是否有人可以提供有关如何运行两个统计函数的粗略指南 累积分布函数 CDF 和概率分布函数 PDF 我的用例如下 我有一
  • 你能查询一下 vim 中的变量/设置是什么吗?

    例如 在vim中 如果我想知道是否设置了自动读取 是否可以运行一个命令来告诉我 或者知道我的制表符设置是什么 就你而言 set autoread 将为您提供自动读取的当前值 一般来说 set foo 会给你期权的价值foo set将显示与默
  • bootstrap popover PreventDefault for click 在 Rails 3.2 应用程序中不起作用

    另一个人问了这个问题here https stackoverflow com questions 13231461 preventdefault in bootstrap popover 但没有给出答案或解决方案 这些引导文件列在我的 ap
  • 将 OpenCV 库与 Armadillo 库结合使用的最佳方法是什么?

    我正在使用 OpenCV 构建图像处理应用程序 我还使用 Armadillo 库 因为它有一些非常简洁的矩阵相关函数 但问题是 为了在 cv Mat 上使用犰狳函数 我需要频繁地从 cv Mat 转换为 arma Mat 为了实现这一点 我
  • Gmail 的上次活动

    如何从 Gmail 的上次帐户活动页面获取数据 img https i stack imgur com O73Yz png 该信息可在以下地址获取 问题是我不知道如何进行身份验证才能访问此页面 我想我应该以某种方式使用 OAuth 协议 但
  • iter() 不适用于 datetime.now()

    Python 3 6 1 中的一个简单片段 import datetime j iter datetime datetime now None next j returns Traceback most recent call last F
  • Scala 有智能编译器吗?

    我做了递归函数 就像 require L List Int L 模式匹配 Nil gt Thread dumpStack x xs gt print x function xs def function L List Int L match
  • 导入 @material-ui/pickers 时未捕获类型错误:Object(...) 不是函数

    我在用 material ui core 3 9 3 with material ui pickers 3 0 0 beta 1 当我从以下位置导入任何东西时 material ui pickers I get Uncaught TypeE
  • 将 NETBIOS 域转换为 FQDN(完全限定域名)

    简而言之 如何将 NETBIOS 域转换为 FQDN 细节 假设我位于域 A 中 并且拥有域 B 的用户凭据 该域 B 与域 A 具有信任关系 我可以对凭据进行身份验证 当我拥有的只是该域中某个经过身份验证的用户的凭据 包括 netbios
  • Javascript 是否可以创建外部闭包?

    通常 要创建闭包 您可以在另一个函数中创建它 并且它获取其父函数的范围 var parent function var a works var subfunction console log a works subfunction 我试图找
  • 直接与委托 - jQuery .on()

    我试图理解两者之间的这种特殊区别direct and 委托的事件处理程序使用jQuery on method http api jquery com on 具体来说 本段最后一句 When a selector提供后 事件处理程序被称为委托
  • 如何使用 Delphi 检测 Android 中的虚拟键盘事件

    我正在尝试使用 Rad studio Xe5 和 Delphi 开发 Android 应用程序 但遇到以下问题 屏幕底部有一个 Tmemo 按下它输入一些文本时 虚拟键盘会显示在我看不到的 Tmemo 上 我想检测显示键盘上的事件并移动更改
  • Vue Bootstrap 4中的三列复选框

    任何人都可以帮我通过 bootstrap 4 中的 vue js 实现 3 列布局吗 我想让我的复选框显示为 3 列 用户按顺序排列 我希望顺序从第一列开始 然后是第二列 最后是第三列 div div class div div
  • 如何获取处于“准备”状态的 docker 服务任务的日志

    我现在正在使用 docker 1 12 创建了一个服务 并注意到有一个阶段 preparing 当我跑的时候 docker service tasks xxx 我只能猜测在这个阶段图像正在被拉取或更新 我的问题是 如何查看此阶段的日志 或者
  • Sails.io.js io.socket.get('/user',...) 尚未在核心中实现

    创建例如assets js dependencies app io js with io socket on connect function socketConnected console debug This is from the c