Я следующий JS кодsocket.emit не проходящие сообщения
`var express = require('express');
var app = express();
var http = require('http').Server(app);
var path = require("path");
var io = require('socket.io')(http);
app.get('*', function (req, res){
res.sendFile(path.join(__dirname, '/Public'));
});
app.use('/home',express.static(path.join(__dirname,'/Public')));
//app.use('/static', express.static(__dirname + 'index.html'));
io.on('connection', function (socket) {
socket.on('message', function (data) {
socket.emit('news', { hello: 'world' });
});
socket.on('another-message', function (data) {
socket.emit('not-news', { hello: 'world' });
});
});
http.listen(3000, function(){
console.log('listening on *:3000');
});`
У меня есть HTML-код
<html>
<h1>working</h1>
<script src="/socket.io/socket.io.js"></script>
<script>
var socket = io.connect('http://localhost:3000', { path :'/' +home});
socket.on('connect',function(){
socket.emit('message', 'Hello server');
});
socket.on('news', function (data) {
console.log(data);
socket.emit('my other event', { my: 'data' });
});
</script>
<body>
<p>display a message</p>
</body>
</html>`
Я иду на страницу локального хоста: 3000/дома, и я получаю мой HTML страницы , Но в консоли я не мог видеть никаких сообщений. Где я не прав? пожалуйста, исправьте меня.
пожалуйста, попробуйте это в HTML розеткой .emit ('message', {'msg': 'Hello server'}); вместо socket.emit ('сообщение', 'Hello server'); –
Какая ошибка у вас? –
@abhyudit i dint получить любую ошибку, но сообщение между браузером и узлом не передается. Следовательно, пул и браузер пустые –