2013-08-04 173 views
0

我和node.js中和socket.io玩耍。我有文件:socket.io啓動和停止立即再次

服務器端:

var http = require('http'); 
var express = require('express'); 
var socket = require('socket.io'); 

var app = express(); 
var server = http.createServer(app) 
var io = socket.listen(server); 

io.sockets.on('connect', function (client) { 
    console.log('Client connected'); 
    client.emit('messages', {hello: "hello"}); 
}); 

客戶端:

<script src="/socket.io/socket.io.js"></script> 

<script> 
var server = io.connect('http://127.0.0.1:8000'); 
server.on('messages', function(data){ 
    alert(data.hello); 
}); 
</script> 

當我輸入node <name-of-my-file>發生這種情況:

enter image description here

任何建議是不勝感激!

回答

3

您正在使用expressjs但您沒有設置它來聽任何端口。

var app = express(); 
var server = http.createServer(app) 
app.listen(8000); 
var io = socket.listen(server); 
+0

我傻...謝謝!快速的問題雖然:現在說「不能得到/」當我去127.0.0.1:8000 –

+0

@ Nilzone- Socket.IO只響應一組有限的URL路徑。所以,你需要用Express來建立它。您可以['。用()'](http://expressjs.com/api.html#app.use)的'express.static()'中間件從特定目錄中的文件服務,包括'的index.html '。或者用'app.get('/',...)'[創建路線](http://expressjs.com/api.html#app.VERB)。 –