云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

分布式存储_后端数据库_限时特惠

小七 141 0

如何使用ngrok启动并运行Messenger应用程序

早在4月份,我们发布了我们的Messenger有史以来最大的更新——我们完全重新考虑了为商务而设计的Messenger应该如何工作。其中一个关键的发展是Messenger应用程序,与第三方应用程序和日常使用的工具的集成。这些都内置在对讲机信使中,可以从我们的对讲机应用商店安装,也可以自己构建。这使您能够集成和构建工作流程中最重要的工具,从而使Messenger具有极强的可定制性。简化应用程序开发过程我们和开发人员在社区论坛上发现,在开发Messenger应用程序时非常有用的一个工具是ngrok。这个简单的工具允许您创建公共url,公开开发机器上的web服务器。在开发应用程序时,可以使用这些设置webhook url。这使得开发过程变得非常轻量级,因为您可以通过构建一个应用程序而不需要任何额外的基础设施(例如访问外部服务器)来实现。这可以大大加快开始构建Messenger应用程序的进程。ngrok入门如果你想马上开始,你可以在这里下载ngrok。我已经包含了一个简单的示例节点服务器,供您作为起点进行复制。首先,您需要告诉ngrok您的服务器正在监听哪个端口。我的服务器正在侦听端口3000,因此我将运行以下命令:$ngrok http 3000然后您应该看到类似于:

示例ngrok控制台输出

这里有很多事情要发生,所以让我们来分析一下。会话状态和会话过期–ngrok将您的会话限制在免费版本上8小时。你可以付钱让你的疗程更长。版本–您正在运行的ngrok版本Region–托管隧道的数据中心的位置Web界面–在浏览器中打开此URL,可以看到下面提示中提到的非常有用的UI。转发–指向您的计算机的公共URL在这一点上,您有一个隧道到您的服务器。这本身就很有用,因为这意味着您的开发服务器是对外开放的。试着向你的隧道网址发出请求-你会看到他们击中你的本地服务器。注意:停止和启动服务器时不需要停止ngrok。它只是指向一个端口;它不会注意到是否有东西在监听。ngrok的免费版本在每次运行它时都会生成一个新地址,所以让它继续运行通常更容易。如果您确实生成了一个新的URL,您可以轻松地在Developer Hub中更新URL。我发现有三件事很有用1使用web界面检查流量使用上述web界面(访问:4040),您可以做一些非常有用的事情。您需要先提出一些请求,否则您将看到以下内容:

还没有显示请求

我的服务器(这里是要点)有两个端点/initialize和/submit,因此我将继续将它们保存在Developer Hub中:

现在,我将向/initialize端点发出请求,方法是将我的应用程序添加到我的Messenger主页:

如您所见,这导致了对my/initialize端点的POST请求:

让我们打开web界面。我们可以用它来检查交通状况。您可以看到请求:

ngrok web界面请求

如果向下滚动,您将看到请求下面的响应:

ngrok web界面响应

2重放请求您可能会注意到请求部分顶部的"重播"按钮:

请求部分中的

您可以使用此选项重播请求,这样就不必一直手动将应用添加到Messenger Home以重新触发/初始化请求。这最终会大大节省时间。三。请求和响应验证web界面的另一个方便特性是它验证请求和响应主体的方式。为了证明这一点,我更改了服务器,为/initialize请求返回一些格式错误的JSON。我用ngrok网络界面重放了这个请求。结果如下:

ngrok web界面上的回放结果

您可以看到,ngrok强调了这不是有效的JSON这一事实,在本例中,文本键周围缺少引号。这对于在开发应用程序时调试它显然是非常有用的。当你探索所有的信使应用程序的力量和潜力时,你会发现这个工具是非常宝贵的——NGROK是很棒的并且非常容易使用(加上,文档是很棒的!)它可以帮助你在几个小时内建立一个应用程序。如果其他人正在寻找内部通信应用程序商店,看看有什么启发。或者,如果你想马上开始,可以查看关于构建应用程序的文档。

内部通信职业