socket.io不支持express3?

时间:2013-02-19 18:41:12

标签: node.js express socket.io

我开始学习socket.io和express3但我发现当我这样做时 -

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

app.listen(8080);

它向控制台写入express.createServer()已被弃用。

我用Google搜索,但找不到任何答案......我该怎么办? 也许我应该降级快递或什么?

2 个答案:

答案 0 :(得分:1)

仔细查看documentation。您将看到在以下部分中使用socket.io之间存在一个关键区别:“使用Express 3 Web框架”与“使用Express Web框架”。他们给出的例子是:

var app = require('express')()
  , server = require('http').createServer(app)
  , io = require('socket.io').listen(server);

server.listen(80);

按照这种模式,你就可以了。

答案 1 :(得分:0)

查看this您需要更改var app = require('express').createServer()

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