有没有办法将字符串或Json数据从php发送到nodeJS服务器。
我的项目使用php(Nginx服务器提供它)。nodeJs服务器(8080端口,NowJS)作为后台运行,用于实时发布/订阅更新。
当用户写消息时,数据库(Mysql)也会使用php进行更新。并将更改发送到nodeJS(NowJS,8080端口)服务器进行实时更新。
实时更新机制:用户编写-> php,将其保存在mysql db中,-> php发送信息到nodeJS,-> nodeJS发送更改,所有订阅者->其他人都可以实时注意到。
所以我的问题是,有没有办法把这些变化从php发送到NodeJS服务器?我是一个nodeJS新手。任何评论都欢迎~ ^^;
发布于 2011-04-04 00:22:26
你有什么理由不能使用curl吗?
$ch = curl_init('http://yournodehost/path');
curl_exec($ch);根据请求的要求,您可以设置适当的curl选项。
发布于 2011-04-04 00:15:08
Node.js是相当灵活的,但是如果您已经用它实现了一个http服务器,那么您的PHP就可以使用file_get_contents来获取一个URL。http://php.net/manual/en/function.file-get-contents.php。这只是一个GET方法,你必须对你的json进行适当的编码...
顺便说一句,您可能希望让服务器修改数据库,而不是在PHP和node.js服务器中混用这两种功能。这可能有助于将所有相关工作保持在一个位置,可能更易于维护、调试和扩展,等等。
发布于 2011-04-04 00:55:44
我不推荐你目前使用的解决方案。
如果是单向的,我会使用AMQP (npm install amqp)。https://github.com/ry/node-amqp
它并不完整,但它在不同技术之间的集成中工作得很好,因为它遵循消息队列模式。PHP有一个用于使用AMQP的PECL扩展:http://mx.php.net/manual/en/book.amqp.php
两者都可以通过使用它来相互通信。它不是那么容易使用,但它工作得很好,如果处理得当,它可以产生可伸缩的应用程序。
https://stackoverflow.com/questions/5530723
复制相似问题