在Google Cloud App Engine上运行GraphQL服务器

在node.js本地运行端点,我在我的app.js中使用下面的代码片段

app.use('/graphql', (0, _expressGraphql2.default)(function (req) { return { schema: _schema2.default, pretty: true, context: _extends({ db: _models2.default }, (0, _isUser2.default)(req.headers['authorization'].split(' ')[1])) }; })); app.listen(8080, function () { 

但是,我的应用程序没有收到来自端点的任何响应,试图访问主机名:8080 / graphql。 这在我的本地机器上工作。

您post的标题显示您的node.js应用已部署在Google App Engine中。 在该环境中,您不必担心为您的实例分配IP地址。 实例由App Enginepipe理,请求路由到您的应用程序。

要访问应用程序,只要将其部署到App Engine,只需要按照以下模式进行寻址:app_name.appspot.com。 或者,对于自定义域,您可以按照“使用自定义域和SSL”指南[1]。 如果需要,本文档的“为您的自定义域添加SSL”子章节可帮助您设置SSL。

应用程序默认在应用程序引擎中侦听端口8080。 这是外部调用者无关紧要的,他们只能使用以下模式:app_name.appspot.com来调用应用程序。 这种情况适用于应用程序引擎环境。

[1] https://cloud.google.com/appengine/docs/flexible/nodejs/using-custom-domains-and-ssl