当前位置:主页 > 云存储 > 云服务 >

亚马逊云_阿里云子域名_三重好礼

  • 云服务
  • 2021-05-05 09:12
  • 动埠云

WebSockets是一种非常常见的方法,可以让应用程序快速地相互通信。特别是对于Web开发来说,它们是必不可少的,因此它们的工作充分和安全是很重要的。

通常它们是直接的和易于使用的。但是,如果您想在CloudFoundry环境中使用它们,有一个方面需要注意。如果你不知道,这可能会节省你一些时间和神经在未来。

云铸造使用一种机制称为SSL/TLS终止。如果你以前没听说过这个词,别担心,你现在听过了。它基本上为SSL连接提供一个代理,用于处理加密处理并将未加密的数据转发到相应的服务。

简而言之:您可以使用安全的WebSocket连接,即使您自己没有提供。当然,大数据系统,对于HTTPS连接也是一样的。

这是什么意思?

WebSocket服务器需要在Cloud Foundry打开的8080端口上运行到internet上。

您的WebSocket客户端需要在没有指定端口的情况下访问应用程序的普通端点。

一些不起作用的示例:

将起作用的示例:

现在,让我们试试这个。

首先你需要安装一个最新版本的NodeJS。如果不是这样,请参考:https://nodejs.org/en/download/

您还需要在Cloud Foundry环境中使用SAP云平台帐户。

下一步,我们将创建在云平台上运行的脚本:服务器.js

该脚本创建了一个WebSocket服务器,该服务器正在CloudFoundry指定的端口上侦听连接。以防万一,物联网行业,指定了回退端口。一旦建立了连接,服务器就会向连接的客户机发送一条消息,并等待传入的消息。当一个客户端发送一条消息时,服务器会做出回应。

CloudFoundry还需要一些关于应用程序的元信息。为此,我们需要一个名为包.json:

它存储有关如何启动应用程序、需要哪些依赖项等信息。

要安装依赖项,云服务器器,请运行以下命令:

要在Cloud Foundry环境中部署应用程序,我们需要清单.yml:

现在您可以将服务器脚本部署到云上了!

下一步需要安装Cloud Foundry命令行界面:https://github.com/cloudfoundry/cli#下载

现在使用命令行(CMD,Terminal,…)导航到创建文件的文件夹服务器.js, 包.json以及清单.yml.

现在根据您使用的Cloud Foundry环境设置API端点。就我而言:https://api.cf.sap.hana.ondemand.com

之后您需要使用您的电子邮件和密码登录:

(您可能需要选择要部署应用程序的相应组织)

成功登录后,您可以将应用程序推送到云端:

这可能需要一分钟,但一旦完成,你应该看到这样的东西:

最重要的信息是网址:"网址:websocket-cf.cfapps.sap文件.hana.ondemand.com". 您将需要它来连接客户端。

好的,风控大数据,现在服务器正在运行,我们需要一个客户端来测试它:客户端.js

客户端连接到服务器并发送消息"Hi there"。如果它从服务器收到消息,它会将其记录到控制台。如果出现错误或连接关闭,也会发生同样的情况。别忘了用你的url替换这个url。

要启动脚本,请运行以下命令:

你应该得到以下输出:

好吧,家庭人工智能,就是这样。您已经创建了一个简单的WebSocket服务器,并使用Cloud Foundry和NodeJS部署在SAP云平台上。

如果您很懒,您也可以从GitHub下载以下存储库,它包含所有必要的文件。

有关信息,请参阅:

https://github.com/websockets/ws

https://docs.cloudfoundry.org/

猜你喜欢

微信公众号