没有收到套接字响应

时间:2019-02-21 19:55:20

标签: javascript node.js socket.io

我在根文件夹server.js中创建了一个文件

var socket  = require( 'socket.io' );
var express = require('express');
var app     = express();
var server  = require('http').createServer(app);
var io      = socket.listen( server );
var port    = process.env.PORT || 3000;

server.listen(port, function () {
    console.log('Server listening at port %d', port);
});


io.on('connection', function (socket) {
    socket.on( 'new_message', function( data ) {
        io.sockets.emit( 'new_message', {           
            id: data.id,
            titulo: data.titulo,
            mensagem: data.mensagem,
            created_at: data.created_at
        });
    });
});

enter image description here

现在在AJAX请求中,我将数据添加到数据库中并以JSON返回。 我在AJAX中返回的代码如下:

if(data.success == true) {
    let socket = io.connect( 'http://'+window.location.hostname+':3000' );
    socket.emit('new_message', {
        id: data.id,
        titulo: data.titulo,
        mensagem: data.mensagem,
        created_at: data.created_at
    });
}

我正尝试获得如下所示的套接字响应,但没有成功。

let socket = io.connect( 'http://'+window.location.hostname+':3000' );
socket.on( 'new_message', function( data ) {
    console.log(data);
});

1 个答案:

答案 0 :(得分:0)

我已经解决了问题。我必须添加setup.exe /a返回Json,它以字符串形式出现