2015-09-09 2 views
-2

Я звоню PHP из Node.js, как это:команда Run в node.js

var exec = require('child_process').exec; 

var result = exec('php index.php decrypt decrypt1 ' + s1, function(error, stdout, stderr) { 

}); 

Вы можете увидеть это с помощью дочернего процесса. Но я не хочу использовать дочерний процесс. Потому что он работает асинхронно. Как я могу запустить команду linux в node.js без использования дочернего процесса?

ответ

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 
0

Вы можете использовать child_process.execSync, если вы хотите запустить сценарий синхронно.

Смежные вопросы