2017-02-14 22 views
0

У меня есть пара тестов, написанных на javascript, которые запускаются локально. Мне нужно иметь возможность восстановить мою базу данных, прежде чем запускать их, поэтому я решил, что позволит тестировщикам выбирать, какую резервную копию они хотят восстановить в своих тестах. Они вызывают функцию, которая будет запускать .bat, которая будет восстанавливать базу данных, а затем они могут продолжить выполнение тестов.Запуск командного файла по протоколу в локальной сети

Я знаю, что я не могу запускать файлы непосредственно из javascript, но если бы я настроил сервер и запустил этот .bat через какой-то протокол, тогда я смог бы запустить файл. Я просто не знаю, какой протокол подходит для этого. Мне просто нужно что-то, что легко настроить, потому что мне просто нужно запустить 1 .bat.

Я думал о SSH, но я не знаю, подходит ли это.

ответ

0

Это может зависеть от среды, в которой выполняются ваши тесты (т. Е. В браузере вы в значительной степени ограничены тем, на что может работать обычная веб-страница, в nodejs у вас есть больше опций и т. Д.).

Предполагая, что вы используете браузер в качестве среды, вы можете реализовать серверный сервер, который восстанавливает конкретную резервную копию, если вы получите определенный URL-адрес. Немного сложнее, но, возможно, правильнее было бы использовать websockets для передачи команд на сервер.

Сказав это, SSH является правильным выбором, если вы можете использовать его в своей тестовой среде. Он обеспечивает безопасность и гибкость.

+0

Я использовал ssh2 для создания сервера/клиента на node.js. Я могу запускать файлы bat через ssh. Работает очень хорошо :) – FCin