Как реализовать запуск серверных утилит посредством JavaScript (Node.js)? Стоит задача написать одностраничное веб-приложение, которое позволяло бы пользователю запускать серверные утилиты через веб-интерфейс. Сервер на Node.js (express). Как осуществить запуск серверных утилит в js-скрипте? Как осуществить хранение истории запущенных утилит на сервере? Я в бэк-энде не силен, буду рад любой подсказке. Спасибо.

21 Авг 2019 в 06:29
142 +2
0
Ответы
1

Для запуска серверных утилит через веб-интерфейс на Node.js можно воспользоваться модулем child_process, который позволяет выполнить внешние команды в операционной системе.

Пример запуска утилиты ls (вывод содержимого директории) средствами Node.js:

const { exec } = require('child_process');
exec('ls', (error, stdout, stderr) => {
if (error) {
console.error(`exec error: ${error}`);
return;
}
console.log(`stdout: ${stdout}`);
console.error(`stderr: ${stderr}`);
});

Для хранения истории запущенных утилит на сервере можно использовать базу данных. Вы можете создать таблицу с полями для хранения информации о запущенных утилитах, например, название утилиты, аргументы, результат выполнения и т.д.

При каждом запуске утилиты веб-приложение должно сохранять информацию о запущенной утилите в базу данных.

Это лишь пример подхода к решению вашей задачи. Не забудьте обеспечить безопасность вашего приложения и проверять ввод пользователя перед его выполнением через child_process.

20 Апр в 13:17
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 84 727 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир