Javascript 有没有一种简单的方法可以将Ajax转换为WebSocket?

Javascript 有没有一种简单的方法可以将Ajax转换为WebSocket?,javascript,ajax,websocket,Javascript,Ajax,Websocket,请注意我的问题,我知道如何编写和运行WebSocket服务器 我的问题是,我已经使用Ajax连接服务器很长时间了,因为我使用jQuery,它提供了一个易于使用的$.Ajax()方法 但现在,我的网站可以在WebSocket模式下运行,这意味着我可以通过使用Ajax所做的一切,现在都可以通过使用WebSocket来实现 但是我不知道是否有一种连接服务器的方法可以像$.ajax()那样简单,它可以帮助我不费吹灰之力地从ajax更改为WebSocket。今天WebSockets可以在我们使用ajax的

请注意我的问题,我知道如何编写和运行WebSocket服务器

我的问题是,我已经使用Ajax连接服务器很长时间了,因为我使用jQuery,它提供了一个易于使用的
$.Ajax()
方法

但现在,我的网站可以在WebSocket模式下运行,这意味着我可以通过使用Ajax所做的一切,现在都可以通过使用WebSocket来实现


但是我不知道是否有一种连接服务器的方法可以像
$.ajax()
那样简单,它可以帮助我不费吹灰之力地从ajax更改为WebSocket。

今天WebSockets可以在我们使用ajax的地方使用,但是两者的目标是不同的

AJAX/XHR用于网页异步获取/发送资源/数据

WebSocket用于其他目的,其目的是在两个实体之间打开连续的双工通信,用于交换消息

µWebSocket:针对C++11和Node.js的高度可扩展WebSocket服务器和客户端实现

Socket.IO:Node.js的基于长轮询/WebSocket的第三方传输协议

WebSocket节点:Node.js的WebSocket服务器API实现

Total.js:Node.js的Web应用程序框架(示例:WebSocket聊天) Faye:Node.js服务器和客户端的WebSocket(双向连接)和EventSource(单向连接)

signar:signar将在WebSockets可用时在封面下使用WebSockets,而在WebSockets不可用时,它将优雅地回退到其他技术和技术,而您的应用程序代码保持不变


Caddy:一种能够将任意命令(stdin/stdout)代理为websocket的web服务器。

使用一些您可能喜欢参考的东西,因为它们是根本不同的协议,可能没有简单的转换。您可以重新实现WebSocket中的所有功能,并创建与迄今为止的
$.ajax
对应函数完全相同的函数,然后用新函数替换对
$.ajax
的所有函数调用……但真的是这样吗?Ajax的优点之一是请求可以很容易地缓存,并且不会占用服务器资源来打开连接。如果您不需要双向通信(显然您不需要),那么为什么要替换它呢?