我开始学习socket.io和express3但我发现当我这样做时 -
var app = require('express').createServer()
var io = require('socket.io').listen(app);
app.listen(8080);
它向控制台写入express.createServer()
已被弃用。
我用Google搜索,但找不到任何答案......我该怎么办? 也许我应该降级快递或什么?
答案 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);