PHP -> Node.js 传输/桥接

Posted

技术标签:

【中文标题】PHP -> Node.js 传输/桥接【英文标题】:Php -> Node.js transport/bridge 【发布时间】:2013-08-03 11:07:36 【问题描述】:

请告诉我,如何组织从 php 到 Node.js 的正确传输数据?

我尝试使用库 dNode,但它不能与 socket.io 结合使用。

示例:

io.sockets.on('connection', function(socket) 
    var server = dnode(
        setMeta: function(data, callback) 
            // not working
        
    );
    server.listen(dPort);
);

建议替代方案?

【问题讨论】:

这是一个好问题,我明白你在说什么,但可能只是对node.js、socket.io和DNode有广泛了解的人很少。 【参考方案1】:

要从 PHP 向 NodeJS 发送数据,可以使用以下方法:

<?php

$ch = curl_init();

$data = array('name' => 'Foo', 'file' => '@/home/user/img.png');

curl_setopt($ch, CURLOPT_URL, 'http://localhost:8082/test'); /* Nodejs */
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);

curl_exec($ch);
?>

更多信息here。

在 app.js 中

app.post('/test', function(req, res)
    console.log("name: " + req.body.name);
...

希望对你有帮助。

【讨论】:

以上是关于PHP -> Node.js 传输/桥接的主要内容,如果未能解决你的问题,请参考以下文章

Node.js、discord.js 和 MySQL - ER_NO_SUCH_TABLE:表 'NAME' 不存在

NO--12模拟服务器端请求之node.js

通过 node.js 使用 HTML 5 流式传输视频

使用 Node.js HTTP API 或 Websockets 流式传输数据?

一种使用 node.js 直接对等数据传输的方法?

如何将 node.js 中的管道传输到 redis?