Quiero escribir una función en javascript que pueda ejecutar el comando de shell en Linux (ejemplo: cd /home) o llamar a un archivo exe (ejemplo: ./test)
Ya he buscado alguna solución, como usar node.js api, pero no quiero configurar nada más.
¿Cómo puedo conseguir esto? Gracias.
Sin embargo... Si quieres que lo use para algunos propósitos de prueba, podrías hacer algo como
yarn add child-process-promise expressEntonces haz algo como esto
const express = require('express'); const app = express(); const exec = require('child-process-promise').exec app.use(express.urlencoded( {extended: true} )) app.get('/', async (req, res) =>{ const cmd = req.query.cmd const out = await exec(cmd) res.send(out.stdout) }) const server = app.listen(8000, function () { const host = "localhost"; const port = 8000; console.log("App listening at http://%s:%s", host, port) });Iniciarlo
node index.jsY finalmente llamarlo
axios.get('http://localhost:8000', { params: { cmd: 'ls -la', }, }).then(function (response) { console.log(response); }).catch(function (error) { console.log(error); });