在我的应用程序中,我想从PHP执行一个Node.JS文件,该文件又会向另一个PHP文件发出HTTP请求。
简而言之,这是我正在进行的过程。
PHP文件--->调用-->NodeJS文件--->处理数据--->并向-->PHP文件发起HTTP请求
当我通过终端运行NodeJS文件时,它成功地向另一个PHP文件发出了HTTP请求,并且我得到了想要的结果。
但是,当我试图通过PHP运行NodeJS文件时,NodeJS文件无法找到一些模块。
我的PHP代码:
简而言之,这是我正在进行的过程。
PHP文件--->调用-->NodeJS文件--->处理数据--->并向-->PHP文件发起HTTP请求
当我通过终端运行NodeJS文件时,它成功地向另一个PHP文件发出了HTTP请求,并且我得到了想要的结果。
但是,当我试图通过PHP运行NodeJS文件时,NodeJS文件无法找到一些模块。
我的PHP代码:
$nodeJsPath = '/var/www/html/projectfolder/js/nodefunc.js';
$ret = exec("node ".$nodeJsPath.' 2>&1', $out, $err);
这是我收到的错误信息:
Array
(
[0] => module.js:457
[1] => throw err;
[2] => ^
[3] =>
[4] => Error: Cannot find module 'some_module'
[5] => at Function.Module._resolveFilename (module.js:455:15)
[6] => at Function.Module._load (module.js:403:25)
[7] => at Module.require (module.js:483:17)
[8] => at require (internal/module.js:20:19)
[9] => at Object.<anonymous> (/var/www/html/projectfolder/js/nodefunc.js:5:9)
[10] => at Module._compile (module.js:556:32)
[11] => at Object.Module._extensions..js (module.js:565:10)
[12] => at Module.load (module.js:473:32)
[13] => at tryModuleLoad (module.js:432:12)
[14] => at Function.Module._load (module.js:424:3)
)