问题描述
我正在尝试在Laravel控制器中运行以下脚本:
public function importLinkedin(Request $request)
{
$process = new Process("node node/test.js");
$process->run();
if (!$process->isSuccessful()) {
throw new ProcessFailedException($process);
}
echo $process->getoutput();
}
如果我从终端运行以下命令,则会得到预期的输出
node /var/www/website/public/node/test.js
从Laravel控制器运行脚本时,浏览器直到超时才停止加载。 (504网关超时)
test.js文件看起来像这样
const scrapedin = require('/usr/local/lib/node_modules/scrapedin')
const fs = require('fs')
const cookies = fs.readFileSync('/usr/cookies.json')
const options = {
cookies: JSON.parse(cookies)
}
scrapedin(options)
.then((profileScraper) => profileScraper('https://www.linkedin.com/in/profile-url/'))
.then((profile) => console.log(profile))
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)