我用谷歌搜索了但是我在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是空的,我知道我的脚本已经开始了。
答案 0 :(得分:0)
你正在混合不同的东西。您发现的可能是PHP代码,它生成嵌入了JavaScript代码的HTML页面。
另一方面,NodeJ只是一个在不使用浏览器(以及其他一些扩展)的情况下在本地运行JavaScript代码的执行环境。
您可以在服务器上使用NodeJ生成类似于您通常使用PHP的HTML页面。
答案 1 :(得分:0)
您可以通过套接字使用它。有一个名为Dnode的库。它通过套接字使您的脚本可用于其他语言。
另一种方法是通过OS执行直接调用nodejs。 有关详细信息,请参阅此文档: