问题标签 [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.

0 投票
0 回答
54 浏览

node.js - Sailsjs 套接字和 nginx 代理

我有一个由 nginx 代理的 nodejssails 应用程序。一切正常,但似乎无法连接到sails.io websocket。我在浏览器中收到以下错误

这是我的 nginx 配置文件

有关如何解决此问题的任何帮助?

0 投票
1 回答
40 浏览

reactjs - 在套接字事件上更新状态数组中的数据

这是我的代码:

我想将新添加的评论推送到,comments但数组为空。但是,<Comments />正确填充了注释。如何更新comments套接字事件?

0 投票
1 回答
357 浏览

vue.js - 如何将来自VueJs的套接字与内置套接字的Sails js与vue js中的sails.io.js连接起来?

我正在尝试通过 Sails.io.js 包通过套接字连接将 VueJs 与 Sails js 连接,但直到现在还没有成功。

我采用了 VuejS 入门模板和sails js 入门模板来完成整个工作。

我的前端包包含:

我的后端包包含:

在 vuejs 上,我的代码是,

所以我试图在安装 vue 组件后 2 秒后连接它。

但是每次我遇到一个相同的错误时,

WebSocket 连接到 'ws://localhost:1337/engine.io/?EIO=4&transport=websocket' 失败:连接在收到握手响应之前关闭

然后我尝试将 io.sails.url = 'http://localhost:1337' 更改为 io.sails.url = 'ws://localhost:1337'

但随后它开始显示错误(如果 io.sails.useCORSRouteToGetCookie = true),

GET ws://localhost:1337/__getcookie net::ERR_DISALLOWED_URL_SCHEME

但随后它开始显示错误(如果 io.sails.useCORSRouteToGetCookie = false),

WebSocket 连接到 'ws://localhost:1337/engine.io/?EIO=4&transport=websocket' 失败:连接在收到握手响应之前关闭

在sails js中,我在config/sockets.js文件中对socket的设置是,

我浏览了很多关于sails js的链接和文档,但到目前为止还没有成功。

在此之后,我尝试将套接字与其他可用包连接。那些是,

使用上述软件包时,我的 Vue js 代码是,

我在sails js控制器上使用/api/testhello创建了路线,其代码是,

有了这个,我在帆的控制台上得到输出,

但是有了这个,我的 vuejs 与sails js 连接,我得到一个客户端通过套接字连接,但我不知道如何获取连接的用户套接字ID或如何获取套接字实例。

上面我正在寻找的是:

  1. 如何在前端不使用sails.io.js但使用sails默认内置套接字功能的方法腾出空间?
  2. 如何将特定用户连接到该房间,因为我没有获得以这种不使用sails.io.js 的方法请求URL 的用户的Socket id?
  3. 如果上述方法在 vue js 中不使用sail.io.js,如何在sails js 中为集群模式配置Redis Pub sub?

提前致谢。

0 投票
0 回答
253 浏览

sails.io.js - 在 chrome devtools 的网络选项卡中找不到请求有效负载

https://github.com/pantsel/konga应用程序中,我创建了一个连接,但在网络选项卡中没有找到有效负载数据。我看到了对“/api/kongnode”的请求,在这里找到了唯一的请求。表格中已经填写了一些数据,必须提交给后端服务器。但是为什么我看不到请求有效负载?这些是一种看待它的方式吗?因为我想用 CURL 工具发出请求。

在此处输入图像描述

在此处输入图像描述 在此处输入图像描述

0 投票
1 回答
31 浏览

socket.io - Sails.js Sails.io.js,蓝图未从 .publish() 获取事件,如何订阅所有事件?

我不知道为什么我没有收到来自 model.publish() 的风帆模型的通知事件。在 1.x 之前的sailsjs 中,类似的客户端代码已经工作,当记录被创建、更新或删除时,我会得到每个事件。所以,我一定是误会了什么。

如何订阅来自 CRUD 操作的任何记录的所有事件?

在服务器端,我有 Job.js 和 JobController.js。

在 Job.js 模型中,此测试仅每 10 秒创建一条新记录:

在 JobController.js 中,由客户端调用并开始测试滚动:

在客户端test.html中,io.socket.get操作是成功的,但是我从来没有看到一个事件:

这一切都运行良好,但问题是,从客户端看不到任何事件。为什么?我是否没有使用初始 io.socket.get('/job') 订阅事件?

0 投票
1 回答
30 浏览

node.js - 使用 layout.ejs 动态或如何编辑 view-layout.js

将包含在 layout.ejs 中的每个页面都有一个 view-pagename.js,因此我可以在其中使用动态内容。如何将动态内容作为默认功能引入布局页面?没有 view-layout.js