socket.io 里面的io未定义?什么问题呀。。。
高洛峰
高洛峰 2016-11-15 16:20:53
0
2
694
 #!/usr/bin/env node
var debug = require('debug')('my-application');
var app = require('../app');

app.set('port', process.env.PORT || 3000);

var server = app.listen(app.get('port'), function() {
  debug('Express server listening on port ' + server.address().port);
});
var chat = require('socket.io')(server);
console.log(chat)
io.on('connection', function(socket){
  console.log('a user connected');})

我用的是express3 在www文件里添加了

var chat = require('socket.io')(server);
console.log(chat)
io.on('connection', function(socket){
  console.log('a user connected');})

为什么说io未定义呢??

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

reply all(2)
三叔

按照你的写法,你应该用

chat.on('connection',......

标准的文档示范
Using with the Express framework
Server (app.js)

var app = require('express').createServer();
var io = require('socket.io')(app);

app.listen(80);

app.get('/', function (req, res) {
  res.sendfile(__dirname + '/index.html');
});

io.on('connection', function (socket) {
  socket.emit('news', { hello: 'world' });
  socket.on('my other event', function (data) {
    console.log(data);
  });
});

Client (index.html)



学霸

引入socket.io.js了?

Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template