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


is it possible to insert node.js scrips into php code?

我在谷歌上搜索了一下,但我在node.js中找到了很多关于PHP的东西,但我反过来需要它。你有什么来源可以找到答案吗?

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

所以这是我的php部分,我调用我的节点.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 ofc 以在 php 中使用它。

这是我尝试过的:

<?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() 函数,但好吧,没有工作。 $data是空的,我知道我的脚本开始了。

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

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

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

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

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

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