Я относительно новичок в 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
Я занимался этим весь день. Есть помощь?