小编ann*_*d3r的帖子

无法从客户端发出套接字消息

因此,我正在设置一个 Express 应用程序,其中包含所有常用功能,如护照、猫鼬、connect-flash 等,并且我使用 socket.io 来监听和发出消息。

目前,我只是向每个人发送消息(稍后将设置房间),一切(但这个)运行良好。当最终用户访问任何页面时,所有当前连接的用户都会收到一条消息“大家好!”,并且刚刚连接的用户显然也会向自己发送该消息。到目前为止一切都如预期...

问题: 我有一个页面,上面有一个按钮......

<button id="register" type="button" class="btn btn-warning">Register</button>

单击时,应发出一条消息“我想注册!” (目前对所有人来说但这并不重要)。作为响应,服务器应该侦听此消息并通过发回一条消息来响应,说“嗯,会考虑一下!”。

服务器上从未听到“注册”,因此无法发出“注册响应”的回复。

谁能看到我做错了什么吗?

我见过这个SocketIO,无法从客户端发送发射数据和其他几个类似的数据,但我已经按照他们的建议做了:/

注意:应用程序正在运行http://localhost:3000/并且 io 使用http://localhost:8678/events. 如果您需要任何进一步的信息,请告诉我

客户端 JS/jQuery (app.js)

var app = app || {};

app = (function($){

    $(function () {
    
        /////////////////////////////////////////////////////
        // Connect to io and setup listeners
        /////////////////////////////////////////////////////

        var socket = io.connect('http://localhost:8678/events');
        socket.on('connected', function (data) {
            console.log(data); // Always see this in the console
        });

        socket.on('registration-response', function (data) {
            console.log(data); // NOT seen in …
Run Code Online (Sandbox Code Playgroud)

javascript jquery node.js socket.io

1
推荐指数
1
解决办法
1289
查看次数

标签 统计

javascript ×1

jquery ×1

node.js ×1

socket.io ×1