在学习《了不起的NodeJS》这本书时,调试书本的代码时发现,竟然报错说没有createServer()这个方法.
查看了一资料,原来新的版本的Express不兼容旧版本的方法,有些彻底删除了。
后来在测试websocket 和 socket.io 时,出现的问题让我非常困惑
服务器是跑起来了,但是websocket/socket.io 却没挂上去
旧版本的Express 搭建是这样的:
var express = require('express');
var sio = require('socket.io');
var app = express.createServer();
var io = sio.listen(app);
app.listen(3000);
而新版本抛弃了express.createServe()方法,将其变成var app = express();
//创建服务
var express = require('express');
var sio = require('socket.io');
var app = express();
var server = require('http').createServer(app);
var io = sio.listen(server);
server.listen(3000);
然后我们又有新的问题了: