【发布时间】:2017-03-30 09:52:24
【问题描述】:
我制作了一个网站,它必须与服务器进行实时通信。实时我的意思是如果用户对一个主题进行投票,所有连接的客户端都必须看到新的平均投票数。
我尝试了一些方法,但我遇到了这个问题:如何创建一个套接字服务器和一个 HTTP 服务器来侦听与 Node.JS 相同的端口?如果我在下面运行代码,我有这个异常:
错误:听
EADDRINUSE
这是我的服务器代码:
let port = 8080;
const httpServer = require('http'),
app = require('express')(),
socketServer = http.Server(app),
io = require('socket.io')(httpServer);
httpServer.createServer(function (req, res) {
console.log('http server created on 8080');
}).listen(port);
socketServer.listen(port, function(){
console.log('listening on 8080');
});
提前致谢
【问题讨论】:
-
你不能。这没有意义。 TCP 可以防止您以这种方式在自己的脚下开枪。
标签: node.js sockets socket.io httpserver