从php脚本(linux)调用时,nodejs require()失败

时间:2018-01-31 09:23:03

标签: node.js require

我有这个脚本minimathjax.js

console.log('toto');
var mjAPI = require("/home/pi/node_modules/MathJax-node/lib/mj-page.js");
console.log('titi');
....

从控制台调用它时工作正常('节点minimathjax.js'在其文件夹中)。

但是当我尝试从php文件中调用它时:

$string = 'node /home/pi/node_modules/MathJax-node/minimathjax.js';
$res = exec ($string);
echo $res;

我得到' toto',表示require()失败。

我该如何解决?当我在Windows中编写它时它工作,并且在linux(raspbian)上失败 它与权限有关吗?

2 个答案:

答案 0 :(得分:0)

您可以使用ls命令获取检查文件权限。

答案 1 :(得分:0)

我解决了这个问题:我安装了一个已弃用的软件包(MathJax-node已成为mathjax-node),新版本的要求不会失败...

但我仍然不明白为什么它直接起作用,并且从php调用时不起作用????

相关问题