美文网首页
12.node向操作系统发送命令

12.node向操作系统发送命令

作者: 讲武德的年轻人 | 来源:发表于2019-09-25 11:12 被阅读0次

node向后端Linux发送一条指令:ls -lh /usr,指令的返回数据展示到process_get中

  • express_linux.js
const express = require('express');
const app = express();
const { spawn } = require('child_process');

const ls = spawn('ls', ['-lh', '/usr']);
let result = '';

app.get('/index.html', function (req, res) {
   res.sendFile( __dirname + "/" + "index_linux.html" );
})

ls.stdout.on('data', (data) => {
    result += (`stdout: ${data}`)
  });
  
  ls.stderr.on('data', (data) => {
    console.log(`stderr: ${data}`);
  });
  
  ls.on('close', (code) => {
    console.log(`child process exited with code ${code}`);
  });

app.get('/process_get', function (req, res) {
   res.send(result);
})
 
var server = app.listen(8080, function () {
 
  var host = server.address().address
  var port = server.address().port
  console.log(server.address())
  console.log("应用实例,访问地址为 http://%s:%s", host, port)
 
})

  • index_linux.html
    这里输入命令也没用,传递参数还没写,只有Submit有用!
<html>
    <body>
        <form action="/process_get" method="GET">
            请输入Linux命令:<input type="text">
            <input type="submit" value="Submit">
        </form>
    </body>
</html>
运行node express_linux.js
点击Submit,跳转至相应页面

在Windows上的话,得这样干:

const ls = spawn('cmd.exe',['/c','1.bat']);

相关文章

  • 12.node向操作系统发送命令

    node向后端Linux发送一条指令:ls -lh /usr,指令的返回数据展示到process_get中 exp...

  • 基于netty手写消息推送系统

    自定义报文协议 上行命令 指服务器向客户端发送的消息内容SYSTEM 系统命令,例如[命令][命令发送时间][接...

  • Redis的学习与使用(一)

    发送命令 redis-cli向Redis发送命令有两种方式 将命令作为redis-cli的参数执行 比如redis...

  • 进程(五):向进程发送信号

    我们可以使用键盘或者 pkill 命令、kill 命令和 killall 命令向进程发送各种信号。 在 Bash ...

  • Linux信号发送命令之kill命令

    kill 作用:向进程发送信号。 注意: kill命令只是用来向进程发送信号的,而不是直接杀死进程。 kill命令...

  • Redis哨兵

    哨兵机制 基本原理 命令发送 sentinel每10s每个Sentinel向master\slaves发送INFO...

  • Redis管道

    客户端和Redis使用TCP协议连接。不论是客户端向redis发送命令还是redis向客户端返回命令的执行...

  • nginx学习笔记二 location配置

    kill命令格式: kill 是向进程发送信号的命令。Nginx的信号1)、TERM、INT 快速关闭2)、QUI...

  • Redis的主从与redis-sentinel自愈

    1. 原理: 从服务器向主服务器发送 SYNC 命令。 接到 SYNC 命令的主服务器会调用BGSAVE 命令,创...

  • Redis搭建

    主从复制工作原理 • 工作原理 – Slave 向 maste 发送 sync 命令 – Master 启动后台存...

网友评论

      本文标题:12.node向操作系统发送命令

      本文链接:https://www.haomeiwen.com/subject/mslructx.html