2016-01-21 75 views
1

我是新來的nodejs和表達並嘗試socket.io只是一個簡單的聊天應用程序。它非常簡單的代碼一切都很好,但節點控制檯上沒有事件觸發日誌。連接事件代碼不起作用。socket.io連接事件不起作用,爲什麼?

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

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 

回答

1

嘗試監聽HTTP,而不是應用。像這樣:

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

工作! TNX!完善 –

相關問題