带有 socket.io 和后端 php 的 Angular

     2023-04-18     238

关键词:

【中文标题】带有 socket.io 和后端 php 的 Angular【英文标题】:Angular with socket.io & backend php 【发布时间】:2013-10-13 14:16:00 【问题描述】:

我正在开发实时应用程序(聊天)并使用 angular,我的后端是 php(codeigniter restapi) 用于 mongodb 中的数据库 我在某处听说socket.io 是套接字的最佳库(实时使用), 我看到 socket.io 主要与 node.js 一起使用,所以我可能需要 node 的基本知识或任何其他可行的方式来使用 socket.io 、 angular 和 php

【问题讨论】:

问题不清楚? @Chandermani 现在你可以明白我想说什么了... 【参考方案1】:

你有 3 种方式:

使用 node.js 服务器

这取决于您的 API 有多大。但在我看来,对于 MongoDb 和套接字 node.js 会比 PHP 更好。为什么? MongoDB 使用 JSON 格式,NodeJS 是 javascript 服务器,所以最好处理 JSON。此外,NodeJS 具有非阻塞 IO,因此对于套接字来说它比 PHP 更快。 你可以阅读更多Here。 NodeJS 非常简单易学。

将 PHP 与套接字一起使用

如果您已经拥有 PHP,则无需启动新的 node.js 服务器。您可以使用类似于 socket.io 的库。让我们检查: Elephant IO

将 PHP 用于 API,Node 仅用于套接字

我认为您不需要将 API 中的所有数据用于套接字。所以你可以只为套接字调用创建节点服务器,为 API 调用创建 PHP 服务器。

【讨论】:

非常感谢您提供此类信息。非常有帮助,+1 @Norbert Pisz 欢迎您。如果有帮助,请投票并批准作为答案:)【参考方案2】:

如果你不想要它,你就不需要 node.js。我不会尝试混合 node 和 php。

如果你想在 php 中使用 socket.io,请查看大象.io:http://elephant.io/#usage。我认为它会满足您的需求。

【讨论】:

非常感谢@ksimons

PHP + socket.io(会话、授权和安全问题)

】PHP+socket.io(会话、授权和安全问题)【英文标题】:PHP+socket.io(session,authorizingandsecurityproblems)【发布时间】:2012-08-2422:48:09【问题描述】:我有一个工作的php应用程序,我想在其中添加实时支持。我想使用nodejs/socket.io来添加... 查看详情

带有 PubNub 的 Socket.io ......为啥?

】带有PubNub的Socket.io......为啥?【英文标题】:Socket.iowithPubNub...why?带有PubNub的Socket.io......为什么?【发布时间】:2013-04-2922:02:11【问题描述】:我看到PubNub说他们支持Socket.io-http://blog.pubnub.com/node-js-supercharged-by-pubnub/#socket.io-gith... 查看详情

带有快递的socket.io

】带有快递的socket.io【英文标题】:socket.iowithexpress【发布时间】:2011-05-0501:27:12【问题描述】:我有一个项目,我正在使用带有express的socket.io,所以我需要(我试过)是广播一条消息,但来自一个明确的行动。这可能吗?我不... 查看详情

带有 nginx 的 Socket.io

】带有nginx的Socket.io【英文标题】:Socket.iowithnginx【发布时间】:2015-05-1614:56:31【问题描述】:我正在尝试通过nginx1.6提供静态文件,并使用socket.io代理来自Node.jsWeb服务器的套接字流量。这是nginx.conf的相关部分:location/socket.io/pr... 查看详情

带有非 socket.io 服务器的 Socket.io 客户端

】带有非socket.io服务器的Socket.io客户端【英文标题】:Socket.ioclientwithnon-socket.ioserver【发布时间】:2016-04-2315:35:03【问题描述】:我尝试使用socket.io客户端连接到non-socket.iowebsocket服务器。但我做不到。我正在尝试像这样连接到套... 查看详情

带有express和socket.io的节点js-找不到socket.io.js

】带有express和socket.io的节点js-找不到socket.io.js【英文标题】:Nodejswithexpressandsocket.io-can\'tfintsocket.io.js【发布时间】:2022-01-0609:14:42【问题描述】:所以基本上我要做的是构建一个带有登录系统的聊天应用程序,但由于某种原因... 查看详情

ExpressJS - 带有路由分离的 Socket.IO

】ExpressJS-带有路由分离的Socket.IO【英文标题】:ExpressJS-Socket.IOwithRouteSeparation【发布时间】:2012-09-1600:18:56【问题描述】:我正在尝试了解ExpressJS和Socket.IO。我的路线在一个单独的文件中,我包含在我的app.js中:varexpress=require(\'... 查看详情

后端使用 Swift 和 Node.js 的 Socket.io 示例

】后端使用Swift和Node.js的Socket.io示例【英文标题】:Socket.ioexampleswithSwiftandNode.jsonthebackend【发布时间】:2015-02-1313:10:27【问题描述】:我正在尝试使用Swift在iOS上找到一个Socket.io实现的工作示例,但到目前为止一直很不幸。我确... 查看详情

18.socketio

类似dataservice我们socketio和后端交互我们也可以做成专门的service我们先引入为什么不是cdn呢?因为client就是从我们的server端拿到的socket.io.js这个文件当然现在我们还拿不到因为我们server还没装socker.io这个包一旦装了client就可以拿... 查看详情

带有 Node.js 的 Socket.io

】带有Node.js的Socket.io【英文标题】:Socket.iowithNode.js【发布时间】:2020-01-2704:28:45【问题描述】:我正在使用带有express的Socket.io制作一个Web应用程序。我想向所有客户端发送数据,所有客户端都可以编辑/更新该数据,并且更新... 查看详情

带有快速生成器的 socket.io

】带有快速生成器的socket.io【英文标题】:socket.iowithexpressgenerator【发布时间】:2016-09-0400:10:02【问题描述】:在写这篇文章之前,我尝试了Usingsocket.ioinExpress4andexpress-generator\'s/bin/www的解决方案终端在/routes/messages.js:12上显示错... 查看详情

带有查询字符串参数的 AndroidAsync socket.io 连接

】带有查询字符串参数的AndroidAsyncsocket.io连接【英文标题】:AndroidAsyncsocket.ioconnectionwithquerystringparameters【发布时间】:2014-03-0111:24:46【问题描述】:几天来,我一直在使用带有Android的socket.io。截至目前,我正在使用Koush的Android... 查看详情

带有 socket.io 和 expressjs 的节点集群

】带有socket.io和expressjs的节点集群【英文标题】:nodeclusterwithsocket.ioandexpressjs【发布时间】:2012-08-1812:01:23【问题描述】:这是我的服务器代码:我正在尝试将集群与socket.io和expressjs一起使用。我正在我的四核桌面上对此进行测... 查看详情

带有 iOS 的 Socket.io 未在移动客户端上连接

】带有iOS的Socket.io未在移动客户端上连接【英文标题】:Socket.iowithiOSnotconnectingonthemobileclient【发布时间】:2019-11-1402:31:45【问题描述】:我正在尝试在服务器和iOS客户端之间创建简单的socket.io通信。我的服务器代码很简单:vario... 查看详情

socket.io 不工作,我的颤振应用程序没有连接到服务器或后端部分

】socket.io不工作,我的颤振应用程序没有连接到服务器或后端部分【英文标题】:socket.ioisnotworkingandmyflutterappisnotbeingconnectedtoserverorbackendpart【发布时间】:2021-06-2622:06:11【问题描述】:我在Flutter应用程序的后端部分使用了socket.... 查看详情

带有 NGINX 和 http 2 的 Socket.io

】带有NGINX和http2的Socket.io【英文标题】:Socket.iowithNGINXandhttps2【发布时间】:2017-10-3015:26:24【问题描述】:我有node.js应用程序,由NGINX提供服务。我无法连接socket.io并不断收到404POST请求以建立连接。它在本地工作,所以它一定... 查看详情

部署时socket.io服务器是不是需要与后端分开?

】部署时socket.io服务器是不是需要与后端分开?【英文标题】:doessocket.ioserverneedtobeseperatefrombackendwhendeploying?部署时socket.io服务器是否需要与后端分开?【发布时间】:2022-01-0716:20:22【问题描述】:我正在构建反应应用程序。我... 查看详情

也使用 Jquery 和 Php 在前端和后端验证表单数据

】也使用Jquery和Php在前端和后端验证表单数据【英文标题】:validateformdataonfrontendandbackendalsousingJqueryandPhp【发布时间】:2019-05-2900:42:46【问题描述】:我正在尝试在前端和后端使用jquery和php在jquery上使用post方法验证我的表单数... 查看详情