问题描述
我按照https://hasura.io/docs/1.0/graphql/core/getting-started/docker-simple.html#docker-simple中提到的所有说明进行操作,以运行本地开发设置,该设置使用Docker Compose设置Hasura GraphQL引擎和Postgres。
这是我的机器上可用的图像列表:
docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
f0dfaed5fd49 hasura/graphql-engine:v1.3.2 "graphql-engine serve" 35 minutes ago Up 35 minutes 0.0.0.0:8080->8080/tcp hasurademo_graphql-engine_1
8ea53eab404b postgres:12 "docker-entrypoint.s…" 35 minutes ago Up 35 minutes 5432/tcp hasurademo_postgres_1
ee167465a816 145bba7bd355 "/bin/sh -c 'dotnet …" 11 months ago Exited (1) 9 months ago beautiful_elion
4b33ec70bc81 922385868cee "/bin/sh -c 'dotnet …" 12 months ago Exited (1) 12 months ago cranky_jepsen
现在打开url:http:// localhost:8080 / console来打开Hasura控制台时,我仅看到Chrome浏览器出现错误,而Firefox浏览器却没有看到错误,如下图所示:
任何人都可以通过提供指导来解决此问题来帮助我
解决方法
这是因为您尝试使用https
访问控制台。如果您查看请求网址,则会显示Request URL: https://localhost:8000/console
。
Chrome有时会这样做,因此您必须确保输入http://
您需要设置控制台服务器标志以使其可用
HASURA_GRAPHQL_ENABLE_CONSOLE: true
在开发中,我建议不要使用服务器本身的内置控制台,而是可以从CLI启动控制台并指向服务器。
您只需要一个具有以下内容的config.yaml文件:
config.yaml
version: 2
endpoint: http://localhost:8080
admin_secret: secret
然后使用CLI启动控制台:
hasura console
这样,您将使控制台运行,并在进行更改时将其放入您的元数据文件夹中,以便将其添加到git中。