我在根文件夹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
});
});
});
现在在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);
});
答案 0 :(得分:0)
我已经解决了问题。我必须添加setup.exe /a
返回Json,它以字符串形式出现