0

重複の可能性:
socket.io: リソースのロードに失敗しました

シンプルな Express + socket.io hellow world アプリが機能しないようです。

「NetworkError: 404 Not Found - http:// localhost:3002/socket.io/socket.io.js」

この問題を知っている人はいますか?

コード:

app.js

var express = require('express'),
http = require('http');

var app = express();
var server = http.createServer(app);
var io = require('socket.io').listen(server);


app.configure(function () {
app.use(express.static(__dirname + '/public'));
});

app.listen(3002);


io.sockets.on('connection', function(socket) {
socket.emit('news', {hello: 'world'});
socket.on('my other event', function (data) {
    console.log(data);
});
});

index.html

<script src="/socket.io/socket.io.js"></script>
<script>
var socket = io.connect('http://localhost');
socket.on('news', function (data) {
    console.log(data);
    socket.emit('my other event', { my:'data' });
});

4

1 に答える 1

1

Socket.IO サーバーはポート3002でリッスンしていますが、接続先:

var socket = io.connect('http://localhost');

デフォルトでは標準ポートを使用します80。これを試して:

var socket = io.connect('http://localhost:3002');

localhostまた、おそらくマシンの IPに変更する必要があります。

補足: Express Server と Socket.IO サーバーを同じポートで実行している場合は、次のように簡単に実行できます。

var socket = io.connect();
于 2012-07-26T08:00:41.027 に答える