Подключение клиент-сервер с помощью Socket.io

Я относительно новичок в node.js и его дополнениях, так что это, вероятно, вопрос для новичков.

Я пытаюсь получить простую HTML-страницу на веб-сервере, подключиться к другому серверу, на котором работает node.js, с помощью websocket.io.

Мой код выглядит следующим образом:

Клиент



Серверная часть

// Require HTTP module (to start server) and Socket.IO
var http = require('http');
var io = require('socket.io');
var port = 8080;

// Start the server at port 8080
var server = http.createServer(function(req, res){ 
    // Send HTML headers and message
    res.writeHead(200,{ 'Content-Type': 'text/html' }); 
    res.end('

Hello Socket Lover!

'); }); server.listen(port); // Create a Socket.IO instance, passing it our server var socket = io.listen(server); // Add a connect listener socket.on('connection', function(client){ console.log('Connection to client established'); // Success! Now listen to messages to be received client.on('message',function(event){ console.log('Received message from client!',event); }); client.on('disconnect',function(){ clearInterval(interval); console.log('Server has disconnected'); }); }); console.log('Server running at http://127.0.0.1:' + port + '/');

Запуск сервера работает нормально и запуск http://localhost:8080в моем браузере также работает, возвращая 'Hello Socket Lover', как и ожидалось. Но я хочу, чтобы другая страница общалась с сокетами, а не запускала ее из node.js.

Но когда я запускаю его, ничего не происходит, и консоль Chrome возвращает:

Failed to load resource            http://undefined/socket.io/1/?t=1333119551736
Failed to load resource            http://undefined/socket.io/1/?t=1333119551735

Я занимался этим весь день. Есть помощь?

47
задан shmow 30 March 2012 в 15:12
поделиться