是否可以将node.js scrips插入php代码?

时间:2016-03-02 08:27:48

标签: php node.js

我用谷歌搜索了但是我在node.js找到了很多关于PHP的东西,但我反过来需要它。你能找到答案吗?

编辑:我有一个基于php的网站,我需要从mongodb读取内容的函数。它是合作伙伴Projekt,我的部分是数据库,我是node.js开发人员,所以我更容易在node.js中编写查询函数。所以我的问题是可能的吗?

所以这是我的php部分,我调用我的node.js脚本:

<?php
 $player = 23534770;
 $mate = 23171708;
 $mode = "NORMAL";
    echo "Start \n";
    passthru('/usr/bin/env node getChampions.js ' . $player . '#' . $mate . '#' . $mode);
//here should be something like : echo $data;
?>

我的脚本只有一个变量,示例var数据。是的,我试着抓住var ofc在php中使用它。

这是我试过的:

<?php
    echo "Start \n";
    ob_start(passthru('/usr/bin/env node getAll.js '));

    $data = json_decode(ob_get_clean());
    echo "Data : " . $data;
?>

数据仍然是空的,我也尝试将passthru输出到ob_get_clean()函数中,但是,没有用。 $ data是空的,我知道我的脚本已经开始了。

2 个答案:

答案 0 :(得分:0)

你正在混合不同的东西。您发现的可能是PHP代码,它生成嵌入了JavaScript代码的HTML页面。

另一方面,NodeJ只是一个在不使用浏览器(以及其他一些扩展)的情况下在本地运行JavaScript代码的执行环境。

您可以在服务器上使用NodeJ生成类似于您通常使用PHP的HTML页面。

答案 1 :(得分:0)

您可以通过套接字使用它。有一个名为Dnode的库。它通过套接字使您的脚本可用于其他语言。

另一种方法是通过OS执行直接调用nodejs。 有关详细信息,请参阅此文档:

  

http://php.net/manual/en/function.exec.php