0

私のクライアント側 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 グループから、他のランダムなことをいくつか試しました。これを修正する方法はありますか?

4

1 に答える 1