如何从点击网站上的按钮执行node.js命令?

时间:2015-02-12 22:05:50

标签: javascript php node.js

我试图通过点击按钮在php网页上执行终端命令。它用于飞行ArDrone并且是一个nodejs文件,我可以通过打开终端执行命令,cd到目录然后通过输入' node drone.js'来执行它。它执行得很好。我现在已经创建了一个网页,我想要一个按钮,我可以点击它来执行文件而不必通过终端。我不确定这在PHP中是否可行?我试过以下

<?php
if (isset($_POST['button']))
{
     exec('desktop/dronenotes/drone.js');
}
?>
<html>
<body>
<form method="post">
<p>
    <button name="button">Start Drone</button>
</p>
</form>
</body>

这对我不起作用,我也尝试过执行exec(&#39; node drone,js&#39;);

我不确定下一步该尝试什么,所以任何建议都会受到赞赏。

2 个答案:

答案 0 :(得分:0)

您可能需要执行以下操作:

exec('/path/to/node /path/to/drone.js');

答案 1 :(得分:0)

按钮本身不会生成POST值。使用隐藏的输入:

<form method="post">
<p>
    <input type="hidden" name="button" value="1">
    <input type="submit" value="Start Drone">
</p>
</form>