2016-03-02 103 views
-2

我google了一下,但我在node.js上发现了很多关于PHP的东西,但我反过来需要它。你有什么资源可以找到答案吗?是否可以将node.js脚本插入到php代码中?

编辑:我有一个基于PHP的网站,我需要从mongodb读取某些东西的函数。它是一个合作伙伴Projekt,我的部分是数据库,Im n 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数据。是的,我试图抓住在PHP中使用它的VAR。

这是我的尝试:

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

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

数据仍然是空的,我也尝试了中继到ob_get_clean()函数,但远,没有工作。 $数据是空的,我知道我的脚本开始。

+1

请介绍一个用例,和你尝试过的一个例子。 –

回答

0

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

另一种方法是通过操作系统执行直接调用nodejs。 欲了解更多信息请参阅本文档:

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

+1

非常感谢你:) – nova

+0

欢迎@nova :) –

0

你在混合不同的东西。你发现的可能是PHP代码生成嵌入了JavaScript代码的HTML页面。另一方面,NodeJs只是一个执行环境,可以在本地运行JavaScript代码而无需使用浏览器(以及其他扩展)。

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

相关问题