Javascript 不带node.js的Socket.io客户端

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客户端库,您只需使用脚本标记将其包含在

我希望有一个连接(客户端)到socket.io/node.js后端的网页, 但网页不应通过node.js提供/启动, 但是它应该是一个单独的项目,不使用node.js

如何实现这一点?

提供了两个独立的库,一个用于客户端使用,另一个用于创建服务器。
既可以在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地址)还是相同?