gpt4 book ai didi

javascript - 如何在 meteor 中的服务器端套接字和html/javascript中的客户端套接字之间建立连接

转载 作者:行者123 更新时间:2023-12-03 11:55:07 26 4
gpt4 key购买 nike

我试图实现如下所示的方法,但是我面临两个问题。

  • 我无法将 io 对象公开给从npm socket.io-client库获得的客户端,该对象安装在 meteor 服务器中并试图通过添加如下所示的脚本标签在客户端中进行访问。


  • 但是,我通过从cdnjs库获取io对象解决了该问题。
    <script src="https://cdnjs.cloudflare.com/ajax/libs/socket.io/2.0.3/socket.io.js"></script>

    2.尝试从客户端连接到服务器套接字时,出现CORS错误。
    客户端不在 meteor 项目中,它是仅包含html和js文件的不同应用程序。

    client.js(文件不在 meteor 中)文件具有
    var socket = io('http://localhost:3000');

    server.js( meteor 中的文件)文件具有
    import socket_io from 'socket.io';
    Meteor.startup(() => {
    const server = http.createServer();
    const io = socket_io(server);
    });

    任何线索将不胜感激,谢谢!

    最佳答案

    I cannot expose io Object to client that I get from npm socket.io-client library when its installed in meteor server and tried to access in client by adding a script tag shown below.



    请使用包装程序包: https://atmospherejs.com/joncursi/socket-io-client

    Getting CORS error when trying to connect to server socket from client.



    请按照此处的说明修复CORS错误: https://enable-cors.org/server_meteor.html

    关于javascript - 如何在 meteor 中的服务器端套接字和html/javascript中的客户端套接字之间建立连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45983785/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com