我正在开发go api后端使用谷歌应用程序引擎。当我在本地运行该项目时,输出如下:
信息2018-07-11 12:31:17,502 devappserver2.py:120]跳过SDK更新检查。
信息2018-07-11 12:31:17,576 api_server.py:274]启动API服务器,地址:http://localhost:38628/
信息2018-07-11 12:31:17,588 dispatcher.py:270]启动模块“默认”运行于:http://localhost:38629/
两个端点"API“和”模块默认“的目的是什么?我的直觉是这样的:
http.HandleFunc("/signup", signUp)
http.HandleFunc("/whitelist", whitelist)
http.HandleFunc("/signin", signIn)
http.HandleFunc("/signout", signOut)发布于 2018-07-11 18:48:00
这两个“端点”-or--而不是服务器--服务于不同的目的。
首先是一些背景:
“App应用程序由一个或多个服务组成的单个应用程序资源组成。”(来源)注意:服务以前被称为“模块”。
因此,应用程序由一个或多个服务(或多个模块)组成。如果您没有在应用程序配置中指定服务,则会有默认服务。
这一行:
Starting module "default" running at: http://localhost:38629告诉web服务器已经启动,它将为默认服务(或模块)提供服务,该服务是将处理程序注册到的web服务器("/signup"、"/whitelist"等)。
另一台服务器:
Starting API server at: http://localhost:38628启动不被您直接使用的API服务器。它是一个特定于App的服务器,充当代理,因此本地应用程序引擎环境可以通过HTTP访问远程app服务(例如Memcache、Datastore)。这个API服务器使用远程API协议进行通信,本地dev环境使用HTTP连接到它。
您不需要担心这个API服务器,也不需要配置它或与它交互。它是App本地开发环境的一部分,它帮助访问您的远程服务,这些服务由您的生产环境使用(如果您需要的话)。
发布于 2018-07-11 17:43:38
默认模块是进入应用程序的默认路由。您可以在app.yaml文件中检查路由的行为,以便在“处理程序”部分查看/更改请求的路由方式。
查看有关请求是如何路由的的文档以获得更详细的信息。
https://stackoverflow.com/questions/51289398
复制相似问题