Javascript-套接字IO V0.7:将flashsockets SWF文件放在哪里?
作者:互联网
目前,我的“ WebSocketMain.swf”文件与“ socket.io.min.js”位于同一目录中,但Firefox似乎不想使用Flash套接字.它始终恢复为XHR-Polling.请参阅此处的测试用例: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>
解决方法:
我看到您决定自己托管文件.您是否知道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客户端已经为您处理了此问题)
标签:websocket,socket-io,flash,javascript 来源: https://codeday.me/bug/20191102/1990425.html