javascript - 无法从 passthru 得到答案

标签 javascript php passthru

这是一个简单的PHP代码

<?php
ob_start(passthru('/usr/bin/env node getResult.js '));
$data = ob_get_contents();
ob_end_clean();
//  console shows Data as String but $data is still empty
    echo "Data : " . $data;
?>

node.js 脚本只有一个变量结果,其中包含一个对象。

console.log("skript startet");
var get = function(){
/*do stuff to get variable*/
        result = "test;
        console.log(result);
        return result;
      });
    });
};
get();

问题:我需要 getResult.js 脚本中的变量,但我无法在 php 中捕获它。有什么想法吗?

最佳答案

为什么要为输出缓冲区烦恼呢?

exec( '/usr/bin/env node getResult.js', $data );
echo "Data: " . $data;

exec()将命令的完整输出写入提供的变量中。

关于javascript - 无法从 passthru 得到答案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35793794/

相关文章:

javascript - Node js,无需传递依赖项即可拆分文件?

javascript - 如何在 swiper slider '' .swiper-wrapper"class 上添加固定的过渡持续时间值?

php - 从文本文件php中删除行

php - 如何通过php中的外部命令传递变量的内容?

javascript - 如果函数是对象,那么函数体到哪里去了?

javascript - 单击无法使用 jquery 显示或隐藏文本的 div

javascript - 我正在尝试使用数组作为数据库

php - Auth::routes(['register' => false]);无法在 Laravel 8 中工作

php - 为什么 exec() 默默地丢弃字节?

php - 使用 system( ) 甚至 passthru( ) 从 php 运行 python 脚本不会产生任何输出。为什么?