有没有一种使用Electron / Node.js / terminal通过本地网络传输文件的简单可靠方法?

时间:2018-04-18 17:09:40

标签: javascript node.js electron

Electron / Node.js中是否有内置方法允许通过本地网络将文件传输到另一台设备?

我希望能够将文件本地从一台计算机发送到另一台计算机(通过Electron应用程序),但我也希望它能够将文件发送到智能手机。

我该怎么办?是否可以通过打开URL(例如192.168.0.x:x/file.txt)来创建临时本地服务器并从其他设备下载文件? 我尝试使用https://www.npmjs.com/package/quick-transfer,但确实如此,但由于某种原因,打开另一台设备上的链接并没有做任何事情。

1 个答案:

答案 0 :(得分:4)

对我来说是痛苦的建议......出于以下原因,我建议WebRTC:

  • 如果可能,它将建立本地连接。
  • 如果需要,它也可以通过互联网工作。
  • 您可以使用TURN解决任何防火墙问题。
  • 您将与浏览器兼容。
  • 您不会将某个服务器打开到网络上任何人都可以获得的文件...通过安全连接进行传输。 (但这并不意味着您可以忽略应用程序中的其他安全方面!)

示例代码:https://webrtc.github.io/samples/src/content/datachannel/filetransfer/

评论:有趣的是,在2018年,我们仍然没有解决从A点到B点发送文件的问题.Windows中的网络邻居是黄金时代,现在它已经搞砸了这个新奇的云废话。 :-)强制性:https://xkcd.com/949/

XKCD