在前端实现 WebSocket 不准确 URL
Implement WebSocket on front-end without exact URL
我尝试让我的 Web 应用程序与 WebSocket 一起工作,并且在实现前端 javascript 时要求我将服务器 url 作为参数(例如 var exampleSocket = new WebSocket("wss://www.example.com/socketserver", "protocolOne");
) .但是,我仍然不知道我的服务器将 运行 在哪个确切的域名上,我希望我的后端能够在不依赖于我更新它的情况下发挥多功能性。请注意,运行s WebSocket 服务器的服务器端脚本与 运行s Express 服务器相同,以提供页面服务,此文件位于与包含所有前端的文件夹相同的路径中-结束静态(包括 script.js)。关于如何实施这个有什么建议吗?
答案大概是用:
var exampleSocket = new WebSocket(`wss://${window.location.host}/`,"protocolOne");
我尝试让我的 Web 应用程序与 WebSocket 一起工作,并且在实现前端 javascript 时要求我将服务器 url 作为参数(例如 var exampleSocket = new WebSocket("wss://www.example.com/socketserver", "protocolOne");
) .但是,我仍然不知道我的服务器将 运行 在哪个确切的域名上,我希望我的后端能够在不依赖于我更新它的情况下发挥多功能性。请注意,运行s WebSocket 服务器的服务器端脚本与 运行s Express 服务器相同,以提供页面服务,此文件位于与包含所有前端的文件夹相同的路径中-结束静态(包括 script.js)。关于如何实施这个有什么建议吗?
答案大概是用:
var exampleSocket = new WebSocket(`wss://${window.location.host}/`,"protocolOne");