【问题标题】:nodejs require() fails when called from php script (linux)从 php 脚本 (linux) 调用 nodejs require() 失败
【发布时间】:2018-01-31 09:23:03
【问题描述】:

我有这个脚本,minimathjax.js

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

从控制台调用时工作正常(其文件夹中的“node minimathjax.js”)。

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

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

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

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

【问题讨论】:

    标签: node.js require


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      我解决了这个问题:我安装了一个已弃用的包(MathJax-node 已成为 mathjax-node),新版本在它的要求中没有失败...

      但我还是不明白为什么它直接起作用,从php调用时不起作用????

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-04-18
        • 1970-01-01
        • 1970-01-01
        • 2013-12-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多