websocket.io 的用法
在一本比较旧书中看到websocket.io的用法,但是代码运行是会报错的,所以下面给出一个可以正确运行的代码块
var express = require('express');
var wsio = require('websocket.io');
var path = require('path');
var logger = require('morgan');
var app = express();
app.use(logger('dev'));
app.use(express.static(path.join(__dirname, 'public')));
var server = app.listen(3000, function () {
console.log("create nodeJs server:3000");
});
var ws = wsio.attach(server, {});
ws.on('connection', function (socket) {
socket.on('message', function (msg) {
console.log('msg');
socket.send('pong');
});
});
注意的是 wsio.attach 方法中传入的参数必须是app.listen之后的