Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/42.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
Node.js socket.io服务器未侦听连接事件(express server)_Node.js_Express_Socket.io - Fatal编程技术网

Node.js socket.io服务器未侦听连接事件(express server)

Node.js socket.io服务器未侦听连接事件(express server),node.js,express,socket.io,Node.js,Express,Socket.io,我的头撞到了几位导游和他们的医生身上,似乎我什么都做对了。我希望当我导航到localhost:8080时,会触发连接事件并显示我的console.log消息 // modules ================================================= var express = require('express'), app = express(), server = require('http').createServer(app), io

我的头撞到了几位导游和他们的医生身上,似乎我什么都做对了。我希望当我导航到localhost:8080时,会触发连接事件并显示我的console.log消息

// modules =================================================
var express = require('express'),
    app = express(),
    server = require('http').createServer(app),
    io = require('socket.io')(server),
    bodyParser = require('body-parser'),
    methodOverride = require('method-override')
;

// config files ============================================
var db = require('./config/db');

// configuration ===========================================
app.use(bodyParser.json());
app.use(bodyParser.json({ type: 'application/vnd.api+json' })); 
app.use(methodOverride('X-HTTP-Method-Override')); 

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

// routes  =================================================
require('./app/routes')(app);


io.on('connection', function(){
    console.log("Why won't this display anything");
});

// set port && listen
var port = process.env.PORT || 8080;
server.listen(port);
console.log('Server connected on port ' + port);

exports = module.exports = app;

要在服务器上查看socket.io连接,您需要在网页中创建socket.io连接的客户端代码

这通常是这样的:

<script src="/socket.io/socket.io.js"></script>
<script>
  var socket = io();
  // do more things with the connection here
</script>

var socket=io();
//用这里的连接做更多的事情

您的网页中有哪些客户端代码正在建立socket.io连接?客户端页面中是否显示任何错误?啊哈!就这样。我想我有点超前了,我想那部分在我听
io.sockets.on
event之前都不重要。我改变了
var socket=new io.socket('localhost',{port':8080});socket.connect()
var socket=io.connect()