我正在尝试从带有 node.js、socket.io 和(我认为...)PHP 的网页执行 Linux 命令。我看了这个 YouTube 视频,我也想做同样的事情,但我不知道怎么做。
你能给我举个例子吗?
我正在尝试从带有 node.js、socket.io 和(我认为...)PHP 的网页执行 Linux 命令。我看了这个 YouTube 视频,我也想做同样的事情,但我不知道怎么做。
你能给我举个例子吗?
视频中链接的 GitHub 存储库中提供了他们实现的链接 - mirceageorgescu/raspi-tank。
node.js 完全能够运行程序。草稿可能如下所示。
服务器
var exec = require('child_process').exec;
io.sockets.on('connection', function(socket) {
socket.on('exec', function(cmd) {
exec(cmd, function(err, stdout, stderr) {
// do something with the output or not
});
});
});
客户
socket.emit('exec', 'cat file.txt');
socket.io上提供了有关如何在服务器上启动套接字或从客户端连接到它的信息。