Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/377.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/121.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么我不能在console.log()中看到socket.io的服务器代码?_Javascript_Node.js_Socket.io - Fatal编程技术网

Javascript 为什么我不能在console.log()中看到socket.io的服务器代码?

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

我开始学习如何使用socket.io,在过去的几天里我一直在努力解决这个问题,但我没有得到两样东西

为什么,在启动服务器并加载我各自的url localhost:8088之后,我的警报会显示这么长时间

为什么我看不到socket.io的服务器代码?例如,在下一段代码中,我从未在控制台中看到来自其他事件的数据

服务器app.js:

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?