2017-02-14 46 views
0

我有几个用JavaScript编写的测试可以在本地运行。我需要能够在运行它们之前恢复数据库,所以我想我会让测试人员选择他们想要在测试中恢复的备份。他们会调用一个可以运行.bat的函数来恢复数据库,然后他们可以继续执行测试。通过本地网络上的协议运行批处理文件

我知道我不能直接从javascript运行文件,但是如果我要设置服务器并通过某些协议运行.bat,那么我将能够运行该文件。我只是不知道哪个协议适合这个。我只需要一些易于设置的东西,因为我只需要运行1 .bat

我在想SSH,但我不知道这是否合适。

回答

0

它可能取决于你运行测试的环境(即在浏览器中,你几乎局限于一个普通的网页能够做什么,在nodejs中你有更多的选择等等)。

假设你使用浏览器作为你的环境,那么你可以实现一个后端服务器,如果你获得了某个URL,它将恢复一个特定的备份。有点更具挑战性,但也许更正确的是使用websocket将命令传递给服务器。

话虽如此,如果您可以从您的测试框架中使用SSH,那么SSH是正确的选择。它提供了安全性和灵活性。

+0

我用ssh2在node.js上创建服务器/客户端。我可以通过ssh运行bat文件。作品相当不错:) – FCin