2017-02-14 23 views
0

我有幾個用JavaScript編寫的測試可以在本地運行。我需要能夠在運行它們之前恢復數據庫,所以我想我會讓測試人員選擇他們想要在測試中恢復的備份。他們會調用一個可以運行.bat的函數來恢復數據庫,然後他們可以繼續執行測試。通過本地網絡上的協議運行批處理文件

我知道我不能直接從javascript運行文件,但是如果我要設置服務器並通過某些協議運行.bat,那麼我將能夠運行該文件。我只是不知道哪個協議適合這個。我只需要一些易於設置的東西,因爲我只需要運行1 .bat

我在想SSH,但我不知道這是否合適。

回答

0

它可能取決於你運行測試的環境(即在瀏覽器中,你幾乎侷限於一個普通的網頁能夠做什麼,在nodejs中你有更多的選擇等等)。

假設你使用瀏覽器作爲你的環境,那麼你可以實現一個後端服務器,如果你獲得了某個URL,它將恢復一個特定的備份。有點更具挑戰性,但也許更正確的是使用websocket將命令傳遞給服務器。

話雖如此,如果您可以從您的測試框架中使用SSH,那麼SSH是正確的選擇。它提供了安全性和靈活性。

+0

我用ssh2在node.js上創建服務器/客戶端。我可以通過ssh運行bat文件。作品相當不錯:) – FCin