繁体   English   中英

服务器端的Socket.io连接不起作用

[英]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.listenserver.listen

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM