我从node.js调用php,如下所示:
{{1}}
您可以看到这是使用子进程。但我不想使用子进程。因为它是异步工作的。如何在不使用子进程的情况下在node.js中运行linux命令?
答案 0 :(得分:1)
您可以尝试ShellJS - Unix shell commands for Node.js。它有同步和异步调用。这是一个例子:
require('shelljs/global');
exec('php -v').output;
当你运行这个文件时,这就是你得到的:
PHP 5.5.24 (cli) (built: May 19 2015 10:10:05)
Copyright (c) 1997-2015 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2015 Zend Technologies
答案 1 :(得分:0)
如果要同步运行脚本,可以使用child_process.execSync。