gpt4 book ai didi

google-app-engine - 谷歌应用引擎 api_server 与模块

转载 作者:IT王子 更新时间:2023-10-29 01:08:27 25 4
gpt4 key购买 nike

我正在使用 google appengine 开发 go api 后端。当我在本地运行项目时,输出显示:

INFO 2018-07-11 12:31:17,502 devappserver2.py:120] 跳过 SDK 更新检查。
INFO 2018-07-11 12:31:17,576 api_server.py:274] 在以下位置启动 API 服务器:http://localhost:38628
INFO 2018-07-11 12:31:17,588 dispatcher.py:270] 启动模块“默认”运行于:http://localhost:38629

“API Server”和“module default”这两个端点的用途是什么?我的初始化是这样的:

http.HandleFunc("/signup", signUp)
http.HandleFunc("/whitelist", whitelist)
http.HandleFunc("/signin", signIn)
http.HandleFunc("/signout", signOut)

最佳答案

这 2 个“端点”——或者更确切地说是服务器——有不同的用途。

首先是一些背景:

“App Engine 应用程序由包含一个或多个服务的单个应用程序资源组成。” ( source ) 注意:服务以前称为“模块”。

因此,一个应用程序由一个或多个服务(或模块)组成。如果您未在应用配置中指定服务,则会有一个默认服务。

这一行:

Starting module "default" running at: http://localhost:38629

告诉网络服务器已经启动,它将提供默认服务(或模块),这是您将处理程序注册到的网络服务器("/signup", "/whitelist " 等)。

其他服务器:

Starting API server at: http://localhost:38628

启动一个您不直接使用的 API 服务器。它是 App Engine 特定的服务器,充当代理,因此本地 App Engine 环境可以通过 HTTP 访问远程 App Engine 服务(例如 Memcache、Datastore)。此 API 服务器使用 Remote API 协议(protocol)进行通信,本地开发环境使用 HTTP 连接到它。

您无需担心此 API 服务器,也无需对其进行配置或与之交互。它是 App Engine 本地开发环境的一部分,有助于访问您的远程服务,这些服务由您的生产环境使用(如果您需要)。

关于google-app-engine - 谷歌应用引擎 api_server 与模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51289398/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com