我正在尝试构建一个Web应用程序,该应用程序能够从Javascript客户端对本地网络上的设备执行scp,ssh和ping操作。我非常熟悉Django,但这是所有服务器端代码,并且无法与局域网上的设备通信。
有没有办法在Javascript中执行此操作?我知道NodeJS中的scp2这样的包正是我想要的,但NodeJS也是服务器端框架。我正在寻找能够做scp2所做的事情,但是客户端。
答案 0 :(得分:2)
没有与浏览器无关的方法。您必须编写特定于浏览器的扩展才能访问TCP套接字等。即便如此,如果您浏览ssh2
或其任何依赖项,您可能会遇到其他问题,例如缺少browserify或浏览器扩展API不支持的node.js功能。
或者,你可以使用像Electron这样的东西,但这只是你不介意客户端是一个单独的应用程序(但仍然是基于web / JavaScript的)。这也有使ssh2
或相关代码完全兼容的额外好处(因为Electron使用node.js)。