【问题标题】:Communication between PHP and NodeJS [closed]PHP和NodeJS之间的通信[关闭]
【发布时间】:2020-06-21 21:10:48
【问题描述】:

我想知道在我的 PHP 脚本和在 localhost 上运行的 NodeJS 服务之间进行通信的最佳方式是什么(不仅仅是出于安全目的)。

我想用 file_get_contents('http://localhost:8080/****') 来获取我需要的 NodeJS 响应,这会是最好的方法吗?

【问题讨论】:

  • 他们在交流什么?
  • @LawrenceCherone 只有小的 json 数据
  • 如果在同一个主机上,您可以编写代码来获取两种语言的 json,即如果它从 db 节点和 php 都可以访问数据库,那是 最好的方法 . curl 也比 fgc 更快,并且使用 ip over hostname 也更快。
  • @LawrenceCherone 好的,谢谢您的帮助!我的 NodeJS 脚本依赖于 PHP 中没有等价物的库

标签: php node.js localhost


【解决方案1】:

如果您只是在需要时共享一些数据,file_get_contents 是最佳选择(而且它是零成本实施)

但是,如果您想要更实时和“原生”的通信来无限制地流式传输您的数据,您可以在两者之间实现 TCP 套接字通信(但在大多数情况下这是一种矫枉过正)

或者当您不想使用网络进行传输时(即,如果您正在移动大数据),您可以将其输出到文件并请求 NodeJS 读取它

file_put_contents($tmp_file, $large_data_for_node);
file_get_contents('http://localhost:8080/****?read='.$tmp_file);
unlink($tmp_file);

【讨论】:

    猜你喜欢
    • 2016-09-28
    • 2013-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-11
    • 2017-10-23
    相关资源
    最近更新 更多