gpt4 book ai didi

javascript - 从 PHP 脚本调用 Node

转载 作者:太空宇宙 更新时间:2023-11-03 22:32:18 25 4
gpt4 key购买 nike

我正在尝试使用 exec 从 PHP 脚本调用 Node 脚本:

$output = exec("/usr/bin/node /home/user/nodescript.js");

nodescript.js 是:

var Scraper = require('google-images-scraper');

var keywords = process.argv[2];

var scraper = new Scraper({
keyword: keywords,
rlimit: 10, // 10 p second
});
console.log("foo");
scraper.list(10).then(function (res) {
console.log("bar");
console.log(res);
});
setTimeout(function () {
process.exit(1);
}, 20000)

但是我收到的是字符串“foo”,而不是“bar”。如果我从命令行运行 Node 脚本,我会得到“foo”和“bar”。不知何故,我在函数内没有收到任何控制台输出。我做错了什么?

最佳答案

首先,你无法直接获取exec命令的输出。您需要按照文档中的方式定义第二个参数。

exec("node yourfile.js", $output); 
echo implode("\n", $output);

关于javascript - 从 PHP 脚本调用 Node ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34908538/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com