[英]Socket.io connection on server side does not work
这是我的app.js的一部分:
var app = express();
var server = app.listen(3000);//http.createServer(app);//app.listen(3000);
var io = require('socket.io').listen(server);
io.sockets.on('connection', function (socket) {
console.log("we are in connection");
socket.emit('entrance', {username: req.session.user});
});
server.listen(3000);
我在终端和浏览器上都没有收到控制台消息(这很明显)这是我的客户端:
doctype html
html
head
script(type='text/javascript', src='/socket.io/socket.io.js')
script(type='text/javascripts', src='/javascripts/jquery.js')
script(type='text/javascripts', src='/javascripts/client.js')
script(type='text/javascripts')
var socket = io.connect('http://localhost')
socket.on('entrance', function (data) {
console.log(data);
socket.emit('my other event', { my: 'data' })
})
link(rel='stylesheet', href='/stylesheets/style.css')
title Chat Room
body
div#container
ul#messages
input(type="text",name="message",id='message_input')
a#logout(href='/logout') Log Out
尝试将前三行替换为:
var app = express();
var http = require('http');
var server = http.createServer(app);
var io = require('socket.io').listen(server);
并保持您的server.listen
行server.listen
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.