Javascript 不带node.js的Socket.io客户端
我希望有一个连接(客户端)到socket.io/node.js后端的网页, 但网页不应通过node.js提供/启动, 但是它应该是一个单独的项目,不使用node.js 如何实现这一点?提供了两个独立的库,一个用于客户端使用,另一个用于创建服务器。Javascript 不带node.js的Socket.io客户端,javascript,socket.io,Javascript,Socket.io,我希望有一个连接(客户端)到socket.io/node.js后端的网页, 但网页不应通过node.js提供/启动, 但是它应该是一个单独的项目,不使用node.js 如何实现这一点?提供了两个独立的库,一个用于客户端使用,另一个用于创建服务器。 既可以在web浏览器中使用,也可以在Node.js应用程序中使用。 需要Node.js 因此,使用Node.js实现Socket.IO服务器,然后使用客户端库连接到它,这一点很重要 要在网页中使用Socket.IO客户端库,您只需使用脚本标记将其包含在
既可以在web浏览器中使用,也可以在Node.js应用程序中使用。
需要Node.js 因此,使用Node.js实现Socket.IO服务器,然后使用客户端库连接到它,这一点很重要 要在网页中使用Socket.IO客户端库,您只需使用
脚本
标记将其包含在网页中,然后连接到服务器:
<script src="/socket.io/socket.io.js"></script>
<script>
var socket = io.connect('http://localhost:8080');
socket.on('news', function (data) {
console.log(data);
socket.emit('my other event', { my: 'data' });
});
</script>
var socket=io.connect('http://localhost:8080');
socket.on('news',函数(数据){
控制台日志(数据);
emit('my other event',{my:'data'});
});
您的HTML页面可以使用您想要的任何技术提供;例如,您可以使用Django框架和Python作为其后端来生成HTML页面。或者只需运行web服务器(例如Nginx),甚至在您选择的浏览器中将HTML页面作为文件打开。不明确要求使用服务器端的节点。例如,Flask使用python作为服务器端库: io还有一个C服务器库,我相信还有很多其他语言可以使用它。这里的问题是,所有节点文档都使用“/socket.io/socket.io.js”脚本URL,这意味着node.js以某种方式提供了该文件,但我们希望在不使用node的情况下提供该文件 在烧瓶示例中,看起来他们使用以下脚本标记提供:
<script src="//cdnjs.cloudflare.com/ajax/libs/socket.io/2.2.0/socket.io.js" integrity="sha256-yr4fRk/GU1ehYJPAs8P4JlTgu0Hdsp4ZKrx8bDEDC3I=" crossorigin="anonymous"></script>
根据服务器端使用的内容,它们也可能有自己的客户端实现。我个人建议您阅读socket.io实现的文档,看看它们是否指定了客户端库。可能重复:不同的域(或ip地址)还是相同?