客户端给服务器消息后没有返回值,NodeJS + socket.io:服务器没有收到发出的消息...

我正在使用NodeJS和socket.io(和Express)设置一个简单的项目。我app.js的样子:NodeJS + socket.io:服务器没有收到发出的消息

var express = require("express");

var app = express();

var port = 8003;

var __root = '/voidwalker/';

console.log('Listening on port: ' + port);

// Settings //

app.set('views', __dirname + '/tpl');

app.set('view engine', "jade");

app.engine('jade', require('jade').__express);

app.use(__root, express.static(__dirname + '/public'));

// Pages //

app.get(__root, function(req, res) {

res.render('voidwalker');

});

// Socket.io //

var io = require('socket.io').listen(app.listen(port));

io.sockets.on('connection', function (socket) {

socket.emit('message', {message: 'Welcome to the chat!'});

socket.on('send', function(data) {

console.log('TEST', data);

io.sockets.emit('message', data);

});

});

而且我的客户端JS的样子:

window.onload = function() {

var socket = io.connect('http://node.domain.com:8003/voidwalker/');

if (settings.debug) console.debug('Loaded socket.io', socket);

socket.on('message', function (data) {

console.log('data recieved')

console.log(data);

});

console.log(socket.emit('send', {'test': 'io.sockets.emit'}));

}

但它似乎并没有在所有的工作。这是我的日志的单一客户端后,副本连接:

[[email protected] ~]$ node /var/www/node/apps/voidwalker/app.js

Listening on port: 8003

info - socket.io started

debug - client authorized

info - handshake authorized 4F7Zocz71RaQv7w5WOVg

debug - setting request GET /socket.io/1/websocket/4F7Zocz71RaQv7w5WOVg

debug - set heartbeat interval for client 4F7Zocz71RaQv7w5WOVg

debug - client authorized for

debug - websocket writing 1::

debug - websocket writing 5:::{"name":"message","args":[{"message":"Welcome to the chat!"}]}

我的开发者控制台,返回此:

Loaded socket.io: SocketNamespace {socket: Socket, name: "/voidwalker/", flags: Object, json: Flag, ackPackets: 0…}

我期待看到我的CLI的console.log('TEST', data);返回值时,客户端连接,但它永远不会出现。

+0

浏览器控制台中是否有任何错误消息?浏览器中的调试输出是什么?您已经添加了一些语句来跟踪浏览器端发生了什么,因此请与我们分享。 –

+0

我添加了我的开发者控制台的内容;)没有错误消息。 –

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值