在我的應用程序中,我想執行一個Node.JS
文件從PHP
,這反過來又使http request
到另一個PHP
文件。在PHP中使用exec執行nodejs腳本文件()
總之,這是我正在做的過程。
PHP文件--->電話 - >文件的NodeJS --->處理數據 - >並且使HTTP請求 - > PHP文件
當運行通過終端nodejs
文件,它成功地使http請求到另一個PHP
文件,我得到我想要的。
但是,當我嘗試通過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)
)
我可以知道爲什麼downvote和什麼是錯這個問題? – Abhinav
當從CLI運行命令時它工作嗎? – krampstudio
是的,它從終端執行時運行正常 – Abhinav