Socket IO V0.7: куда поместить SWF-файл flashsockets? - PullRequest
3 голосов
/ 16 августа 2011

В настоящее время мой файл 'WebSocketMain.swf' находится в том же каталоге, что и socket.io.min.js, но Firefox, похоже, не хочет использовать флеш-сокеты.Это всегда возвращается к опросу XHR.См. Тестовый пример здесь: http://thebeer.co/labs/rt/test.php (страница пуста, проверьте консоль JS на предмет обратной связи).

Это правильное место для этого?

Нужно ли указывать Socket.io для расположения этого SWF-файла?

ОБНОВЛЕНИЕ:

Мой сервер узлов запрашивает минимальный клиент js.

var $ = require('jquery'); 
var http    = require('http'),
    url     = require('url'),
    https   = require('https'),
    fs      = require('fs'),
    crypto  = require('crypto'),
    io      = require('../'),
    sys     = require(process.binding('natives').util ? 'util' : 'sys'),
    server = http.createServer(function(req, res){
        res.writeHead(200, {'Content-Type': 'text/plain'});
        res.end();
    });

server.listen(80,"173.201.181.56");
var io = io.listen(server), buffer=[];
io.set('browser client minification', true);//<<minified client js requested here.

Моя клиентская сторона, включая минимизированный JS:

<script src="http://173.201.181.56:60/socket.io/socket.io.js"></script>

1 Ответ

4 голосов
/ 17 августа 2011

Я вижу, что вы решили разместить файл самостоятельно.Знаете ли вы, что Socket.IO также обслуживает клиента для вас?См. https://github.com/LearnBoost/Socket.IO/wiki/How-do-I-serve-the-client

Вы даже можете настроить его, чтобы он выводил минимизированную сборку: https://github.com/LearnBoost/Socket.IO/wiki/Configuring-Socket.IO

Этот клиент также знает, где находится файл .swf, поэтому вы не можетеНе нужно ничего настраивать.

Если вы все еще хотите обслуживать файл самостоятельно (что не рекомендуется), вам нужно установить window.WEB_SOCKET_SWF_LOCATION в http://yoururlhere.com:port/socket.io/static/flashsocket/WebSocketMain.swf или WebSocketInsecure.swf (это зависит от того, идете ли выкросс-домен или порт, но в комплекте с клиентом socket.io это уже сделано)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...