如何解决路径上带有nodejs的socket.iohttp:// localhost:3000 / path
的应用程序设置但是我的要求有些不同,因为我必须使用路径。 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 举报,一经查实,本站将立刻删除。