简体   繁体   English

socket.io连接事件不起作用,为什么?

[英]socket.io connection event not working, why?

I am new to nodejs and express and trying the socket.io just a simple chat application. 我是nodejs的新手,只是通过一个简单的聊天应用程序来表达和尝试socket.io。 Its very simple code everything is just fine but there is no event fired logs on the node console. 它的代码非常简单,一切都很好,但是节点控制台上没有事件触发的日志。 Connection event code is not working. 连接事件代码不起作用。

app.js app.js

var express = require('express'),
    app = require('express')(),
    http = require('http').Server(app),
    io = require('socket.io')(http),
    start = require('./routes/index.js');

app.use('/', start);

io.on('connection', function(socket){
    console.log('a user connected');
        socket.on('disconnect', function(){
        console.log('user disconnected');
    });
});

var server = app.listen(3000, function () {
    var host = server.address().address;
    var port = server.address().port;
});

module.exports = app;

layout.jade layout.jade

doctype html
html(lang="en")
head
    script(type="text/javascript" src="https://cdn.socket.io/socket.io-1.4.3.js")
    script.
        var socket = io();

body
    block content

Try listening on http instead of app . 尝试在http而不是app上收听。 Like this: 像这样:

var server = http.listen(3000, function () {
...

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

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