使用 Angular 2 连接到远程服务器

Connecting to remote sever using Angular2

我已经使用 Angular2 创建了一个网络应用程序,并希望从远程服务器(使用 sftp)检索文件(视频)。更具体地说,我想通过 IP 地址和端口 22 使用 user/password 身份验证连接到服务器。我怎样才能建立这个连接?

谢谢

通常的做法是创建自己的后端服务器。

向您自己的后端服务器发出请求,发送任何需要的数据。

然后您的服务器将执行 sftp 操作并通过 sftp 获取视频。检索到视频后,它将通过 http 提供这些视频。

通常情况下,它可能是这样的:

浏览器 ---> HTTP ---> 你的服务器 ----> SFTP ----> 远程服务器

然后回复:

远程服务器--->视频--->你的服务器

现在,我假设从远程服务器获取视频需要一些时间。

有两种可能的方法来处理延迟。

(1) 将所有视频预加载到您的服务器上。这样,当浏览器请求视频时,它应该立即可用。

如果视频太多,这可能无法实现!

(2) 浏览器发出视频请求后,return 一个 HTTP 202 Accepted 响应。此回复说,我正在按照您的要求进行操作,但这需要一段时间。此外,在响应中,它提供了一个 URL,您可以检查视频是否准备就绪。然后您轮询此 URL 以查看该视频现在是否可用。或者您可以使用 websockets,然后您的服务器可以在视频可用时通知客户端(浏览器)。

对于后端服务器,我推荐Node.js express 服务器。然后使用像 sftp-promises 这样的 npm 包来完成 sftp 工作。

如果您想在云中托管您的服务器,请使用 https://cloud.scaleway.com/#/login,因为它非常便宜且易于使用:)