これらの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