Я пытаюсь на примере WebSocket разработать простой чат.
server.js
* * 1004
var app = require('http').createServer(handler)
, io = require('socket.io').listen(app)
, fs = require('fs')
app.listen(8080);
function handler (req, res) {
fs.readFile(__dirname + '/test.html',
function (err, data) {
if (err) {
res.writeHead(500);
return res.end('Error loading index.html');
}
res.writeHead(200);
res.end(data);
});
}
и test.html
:
<script src="/socket.io/socket.io.js"></script>
<script>
var socket = io.connect('http://localhost');
socket.on('connect', function() {
alert('<li>Connected to the server.</li>');
});
socket.on('message', function(message) {
alert(message);
});
socket.on('disconnect', function() {
alert('<li>Disconnected from the server.</li>');
});
function sendF(){
var message = "Test";
socket.send(message);
alert('Test Send');
}
В test.html
У меня также есть простая кнопка, которая onClick
вызывает sendF
.
Если я попытаюсь это сделать, я вижу в своем браузере предупреждение при ПОДКЛЮЧЕНИИ, ОТПРАВЛЕНИИ и ОТКЛЮЧЕНИИ, и если я проверяю в консоли, я вижу сообщение.
Но я не могу получить то же сообщение в ответ от сервера, чтобы показать его в своем браузере! Я думаю socket.on('message'...
не работает для меня!