Azure Serverless GraphQL函数遇GraphQL Server unreachable问题求助
问题解决步骤
一、修复GraphQL Server unreachable错误
- 检查函数启动状态:运行
func start启动本地Azure函数,查看终端输出,确认无报错信息,且正确输出函数访问URL(通常为http://localhost:7071/api/graphql)。若端口被占用,可通过func start --port <新端口号>更换端口。 - 验证端点可用性:执行
curl http://localhost:7071/api/graphql测试端点,若返回类似{"errors":[{"message":"Must provide query string"}]}的响应,说明端点正常;若返回404或其他错误,检查function.json中的route是否配置为graphql,authLevel是否设为anonymous(避免权限拦截)。 - 配置CORS:在
local.settings.json中添加跨域配置,解决浏览器访问限制:{ "Values": { // 保留原有配置 }, "CORSCredentials": true, "CORS": "*" } - 修正Sandbox端点:打开内嵌Sandbox后,手动将端点地址修改为本地函数URL(
http://localhost:7071/api/graphql),替换默认地址。
二、处理无HTML文件的问题
- 手动创建HTML文件:在项目根目录新建
index.html,粘贴教程步骤4中的代码。安装VS Code的Live Server插件,右键点击该文件选择Open with Live Server,即可在浏览器中加载内嵌Sandbox。 - 使用在线Sandbox替代:直接使用Apollo Sandbox或GraphiQL工具,输入本地函数URL(
http://localhost:7071/api/graphql),即可执行查询,无需依赖HTML文件。 - 确认项目模板差异:若教程基于特定模板创建项目,而你选择的模板未包含HTML文件,可手动补充该文件,或跳过HTML步骤直接使用独立Sandbox工具。
内容的提问来源于stack exchange,提问作者Explain Down Vote
相关产品推荐
相关产品推荐

