Javascript 为什么我不能在console.log()中看到socket.io的服务器代码?
我开始学习如何使用socket.io,在过去的几天里我一直在努力解决这个问题,但我没有得到两样东西 为什么,在启动服务器并加载我各自的url localhost:8088之后,我的警报会显示这么长时间 为什么我看不到socket.io的服务器代码?例如,在下一段代码中,我从未在控制台中看到来自其他事件的数据 服务器app.js:Javascript 为什么我不能在console.log()中看到socket.io的服务器代码?,javascript,node.js,socket.io,Javascript,Node.js,Socket.io,我开始学习如何使用socket.io,在过去的几天里我一直在努力解决这个问题,但我没有得到两样东西 为什么,在启动服务器并加载我各自的url localhost:8088之后,我的警报会显示这么长时间 为什么我看不到socket.io的服务器代码?例如,在下一段代码中,我从未在控制台中看到来自其他事件的数据 服务器app.js: var app = require('express')() , server = require('http').createServer(app) , io
var app = require('express')()
, server = require('http').createServer(app)
, io = require('socket.io').listen(server);
server.listen(8088);
app.get('/', function (req, res) {
res.sendfile(__dirname + '/index.html');
});
io.sockets.on('connection', function (socket) {
socket.emit('news', {
hello: 'world'
});
socket.on('my other event', function (data) {
console.log(data);
});
});
client index.html:
<script src="/socket.io/socket.io.js"></script>
<script>
var socket = io.connect();
socket.on('news', function (data) {
console.log(data);
alert(data.hello);
socket.emit('my other event', {
my: 'data'
});
});
</script>
这可能是express 3.0和socket.io之间的不兼容 试试这个:
var express = require('express'),;
var http = require('http');
var app = express();
var server = module.exports = http.createServer(app);
var io = require("socket.io").listen(server);
server.listen(8088);
这可能是express 3.0和socket.io之间的不兼容 试试这个:
var express = require('express'),;
var http = require('http');
var app = express();
var server = module.exports = http.createServer(app);
var io = require("socket.io").listen(server);
server.listen(8088);
您使用的是哪个版本的express?您使用的是哪个版本的express?