Я только что установил эти nodejs и socket.io, но у меня возникают проблемы с подключением клиента к серверу.NodeJS и Socket.io
В моем сервере у меня есть:
var http = require('http');
http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Hello World\n');
}).listen(3000, 'localhost');
console.log('Server running at http://localhost:3000/');
var io = require('socket.io').listen(3000);
io.sockets.on('connection', function (socket) {
socket.emit('Hi.') ;
});
И на моем клиенте:
<script src="/socket.io/socket.io.js"></script>
<script>
var socket = io.connect('http://localhost:3000');
socket.on('connect', function() {
socket.emit('set nickname', confirm('What is your nickname?'));
socket.on('ready', function() {
console.log('Connected !');
socket.emit('msg', confirm('What is your message?'));
});
});
Я получаю много ошибок в Chrome инспектора:
GET http://localhost:9261/socket.io/socket.io.js 404 (Not Found)
Uncaught ReferenceError: io is not defined
Я пробовал это, я больше не получаю 404, просто требую и io не определен. – imperium2335
Вы уверены, что установили socket.io? вы должны открыть терминал, перейдите в тот же каталог, что и ваш сервер, а затем напишите «npm install socket.io» –
им, используя окна, я использовал командную строку для установки в моей текущей папке приложения (im using dreamweaver), установленный сокет .io в папку node_modules, поэтому каталог выглядит так: F: \ xampp \ htdocs \ mySite \ node_modules \ socket.io – imperium2335