问题标签 [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.
node.js - Sailsjs 套接字和 nginx 代理
我有一个由 nginx 代理的 nodejssails 应用程序。一切正常,但似乎无法连接到sails.io websocket。我在浏览器中收到以下错误
这是我的 nginx 配置文件
有关如何解决此问题的任何帮助?
reactjs - 在套接字事件上更新状态数组中的数据
这是我的代码:
我想将新添加的评论推送到,comments
但数组为空。但是,<Comments />
正确填充了注释。如何更新comments
套接字事件?
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或如何获取套接字实例。
上面我正在寻找的是:
- 如何在前端不使用sails.io.js但使用sails默认内置套接字功能的方法腾出空间?
- 如何将特定用户连接到该房间,因为我没有获得以这种不使用sails.io.js 的方法请求URL 的用户的Socket id?
- 如果上述方法在 vue js 中不使用sail.io.js,如何在sails js 中为集群模式配置Redis Pub sub?
提前致谢。
sails.io.js - 在 chrome devtools 的网络选项卡中找不到请求有效负载
在https://github.com/pantsel/konga应用程序中,我创建了一个连接,但在网络选项卡中没有找到有效负载数据。我看到了对“/api/kongnode”的请求,在这里找到了唯一的请求。表格中已经填写了一些数据,必须提交给后端服务器。但是为什么我看不到请求有效负载?这些是一种看待它的方式吗?因为我想用 CURL 工具发出请求。
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') 订阅事件?
node.js - 使用 layout.ejs 动态或如何编辑 view-layout.js
将包含在 layout.ejs 中的每个页面都有一个 view-pagename.js,因此我可以在其中使用动态内容。如何将动态内容作为默认功能引入布局页面?没有 view-layout.js