REST API-以 Web 套接字为中心的应用程序,使用 node.js?
REST API-Centric application, with web sockets, using node.js?
我从来没有做过任何事情 API,我最近才开始了解 REST,从未使用过套接字或 node.js,但我有一个使用所有这些的简单项目。
想象一下带有 request/response 内容的普通应用。没有什么花哨。但有时我需要实时功能,假设有对网站的实时支持,聊天。所以大多数用户永远不需要套接字,一切都很简单,但是当他们需要时,那又怎样呢? restful api 看起来如何?
如您所愿,socket.io
非常适合您。它使用 websockets 和 longpolling 在浏览器中创建一个到您的服务器的套接字,而无需用户安装任何第三方程序。而对于那些使用旧浏览器且没有浏览器内置功能的用户,可以退而求其次使用第三方插件:Flash Player,但几乎所有浏览器都安装了它。
你是习惯了Javascript还是面向对象编程,socket.io
和node.js
是在公园散步。如果您不想使用 node.js
和 socket.io
,您可以使用以下信息编写您自己的客户端-服务器实现:
WebSockets
Long Polling example
Flash AS3 Socket
作为一个小补充,您只需要您的默认网络服务器(Apache、Nginx、Lighthttpd 等等...)运行 在默认端口 80 以及 运行 node.js
其他端口的服务器,比方说 8080。第二台服务器将提供连接所需的所有文件,因为 socket.io
只能连接到提供文件的同一域和端口(我猜是出于安全原因)。
简而言之,您将拥有 2 台服务器:一台服务于您的整个网页,另一台服务于连接到您的聊天所需的文件(当然,也服务于聊天)。
我在我的一个页面(体育直播网站)中进行了完全相同的配置,并将聊天添加到我的网站 this server running in port 8080 and I load it in the main page inside an iframe: http://www.example.com:8080/
作为补充,您可以在 node.js 中创建一个完整的 http 服务器,但我不认为它作为专业的 Web 服务器有用。
我从来没有做过任何事情 API,我最近才开始了解 REST,从未使用过套接字或 node.js,但我有一个使用所有这些的简单项目。
想象一下带有 request/response 内容的普通应用。没有什么花哨。但有时我需要实时功能,假设有对网站的实时支持,聊天。所以大多数用户永远不需要套接字,一切都很简单,但是当他们需要时,那又怎样呢? restful api 看起来如何?
如您所愿,socket.io
非常适合您。它使用 websockets 和 longpolling 在浏览器中创建一个到您的服务器的套接字,而无需用户安装任何第三方程序。而对于那些使用旧浏览器且没有浏览器内置功能的用户,可以退而求其次使用第三方插件:Flash Player,但几乎所有浏览器都安装了它。
你是习惯了Javascript还是面向对象编程,socket.io
和node.js
是在公园散步。如果您不想使用 node.js
和 socket.io
,您可以使用以下信息编写您自己的客户端-服务器实现:
WebSockets
Long Polling example
Flash AS3 Socket
作为一个小补充,您只需要您的默认网络服务器(Apache、Nginx、Lighthttpd 等等...)运行 在默认端口 80 以及 运行 node.js
其他端口的服务器,比方说 8080。第二台服务器将提供连接所需的所有文件,因为 socket.io
只能连接到提供文件的同一域和端口(我猜是出于安全原因)。
简而言之,您将拥有 2 台服务器:一台服务于您的整个网页,另一台服务于连接到您的聊天所需的文件(当然,也服务于聊天)。
我在我的一个页面(体育直播网站)中进行了完全相同的配置,并将聊天添加到我的网站 this server running in port 8080 and I load it in the main page inside an iframe: http://www.example.com:8080/
作为补充,您可以在 node.js 中创建一个完整的 http 服务器,但我不认为它作为专业的 Web 服务器有用。