私のクライアント側 app.html:
<script src="/socket.io/socket.io.js"></script>
<script>
var socket = io.connect('http://mywebsite.com/');
socket.on('news', function (data) {
console.log(data);
socket.emit('my other event', { my: 'data' });
});
</script>
私のサーバー側app.js:
var express = require('express')
, http = require('http');
var app = express();
var server = http.createServer(app);
var io = require('socket.io').listen(server);
server.listen(process.env.PORT || 8888);
app.get('/', function (req, res) {
res.sendfile(__dirname + '/app.html');
});
io.sockets.on('connection', function (socket) {
socket.emit('news', { hello: 'world' });
socket.on('my other event', function (data) {
console.log(data);
});
});
http://mywebsite.com:8888にアクセスすると、コンソールに次のように表示されます。
Object {hello: "world"}
しかし、 http: //mywebsite.com/app.htmlにアクセスすると、コンソールに次のように表示されます。
GET http://mywebsite.com/socket.io/socket.io.js 404 (Not Found)
Uncaught ReferenceError: io is not defined
ここに再起動されたようにhttps://stackoverflow.com/a/10192084/990434私はエクスプレスv3.1.1を持っています. 長い乱雑な歴史の中で見つけられないように見える Google グループから、他のランダムなことをいくつか試しました。これを修正する方法はありますか?