微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

路径上带有nodejs的socket.iohttp:// localhost:3000 / path

如何解决路径上带有nodejs的socket.iohttp:// localhost:3000 / path

我有一个可以监听localhost:3000

的应用程序设置

但是我的要求有些不同,因为我必须使用路径http;//localhost:3000/path。当我更新server.js文件时,它可以运行curl localhost:3000/path,并且我从index.html得到响应。但是无法获得socket.io

的回应

类似于http;//localhost:3000/path/socket.io/?无效,但http;//localhost:3000/socket.io/?有效。尽管我已经在 index.html 中定义了这一点:

if (event == 'continue') {
                socket = io.connect('',{
                    path : "/path/socket.io",query: "chatID=" + window.name +
                        "&Authentication=" + sessionStorage.getItem('token') + "&template=" + template + "&AdditionalData=" + additionalD
                });
            }
            else {
                socket = io.connect('',query: "chatID=" + window.name +
                        "&Authentication=" + sessionStorage.getItem('Authentication') + "&template=" + template + "&AdditionalData=" + additionalD
                });
            }

解决方法

我通过在server.js中添加var io = path{"/app"}来解决了这个问题

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。