1
我不知道爲什麼這不起作用:爲什麼下面的nodejs代碼不適用於socketio + express 3?
我有一個包含sample.js:
var http = require('http');
var socket = require('socket.io');
var express = require('express');
var app = express();
var server = http.createServer(app);
var io = socket.listen(server);
io.sockets.on('connection', function(client) {
console.log('Client Connected...');
client.emit('messages', {hello: 'world'});
});
server.listen(8080);
我有一個包含一個index.html頁:
<!DOCTYPE html>
<html>
<head>
<script src="socket.io.js"></script>
<script>
var server = io.connect('http://mydomain:8080');
server.on('messages', function(data) {
alert(data.hello);
});
</script>
</head>
<body>
</body>
</html>
更新:當使用socket.io-client.js庫時,當我進入http://mydomain:8080
頁面時,我得到一個「信息 - 未處理的socket.io url」
有人能指出我可能做錯了什麼嗎?
您確定瀏覽器控制檯中沒有錯誤嗎? Socket.IO客戶端代碼通常在'/ socket.io/socket.io.js'處提供。 – scttnlsn 2012-08-07 02:54:55
我的java代碼沒有錯誤,我將socket.io.js移到了我的應用程序目錄的根目錄。將其更改爲似乎也不起作用。 – Rolando 2012-08-07 02:55:26
'node_modules/socket.io/lib/socket.io.js'不是Socket.IO的客戶端組件。你可以在這裏找到這個代碼:https://github.com/LearnBoost/socket.io-client/ – scttnlsn 2012-08-07 03:02:24