使用Angular2连接到远程服务器

时间:2018-10-06 12:28:12

标签: angular server ftp connection

我已经使用Angular2创建了一个Web应用程序,希望从远程服务器(使用sftp)检索文件(视频)。更具体地说,我想通过IP地址和端口22通过用户/密码身份验证连接到服务器。如何建立此连接?

谢谢

1 个答案:

答案 0 :(得分:1)

像这样的通常方法是创建自己的后端服务器。

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

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

通常,它可能是这样的:

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

然后回复:

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

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

有两种处理延迟的方法。

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

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

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

对于后端服务器,我建议使用Node.js Express服务器。然后使用sftp-promises之类的npm软件包来完成sftp。

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