【问题标题】:Connecting to remote sever using Angular2使用 Angular 2 连接到远程服务器
【发布时间】:2018-10-07 00:07:09
【问题描述】:

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

谢谢

【问题讨论】:

    标签: angular server ftp connection


    【解决方案1】:

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

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

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

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

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

    那么对于响应:

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

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

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

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

    如果视频太多,这可能是不可能的!

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-28
      • 2016-03-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多