我在访问静态html页面时收到WebSocket connection to 'ws://<IP_ADDRESS>:1337/socket.io/?__sails_io_sdk_version=1.1.4&__sails_io_sdk_platform=browser&__sails_io_sdk_language=javascript&EIO=3&transport=websocket' failed: Connection closed before receiving a handshake response
。
module.exports.blueprints
中的config/blueprints.js
为空。我一直在寻找SailsJS文档站点,我没有看到任何需要明确定义的控制器/操作。
我正在使用Sails 0.12.3
。
我已尝试在'*': true
中设置policies.js
。
我尝试制作一个新的Sails项目并设置一个静态html页面,我可以让套接字适用于该应用程序。我已经浏览了空项目中的所有config/*
个文件,我看到的唯一区别是我在主项目中添加的额外策略bootstrap.js
代码。
两个config/sockets.js
个对象都是空的。
我很担心Sails应该在哪里创建握手。我在Sails代码库中搜索了对Socket.io
的引用,但我找不到多少。
任何有关如何开始挖掘的指示都将非常感激。
编辑:静态HTML页面(在原始项目中)位于Docker容器中,因此我尝试从不同的IP访问我的Sails应用程序。我最初有useCORSRouteToGetCookie: false
,但当我将其更改为在后端返回res.send('_sailsIoJSConnect();');
的路由时,我收到握手错误。