欢迎各位兄弟 发布技术文章
这里的技术是共享的
我帮你看了一下图,问题出在 Postman 环境变量没有生效,所以 {{host}}
没有被替换掉。
图中请求 URL 还是 http://{{host}}/...
,导致报错 getaddrinfo ENOTFOUND {{host}}
。
可能的原因有几个:
没有选择环境
右上角(Send 按钮左边)显示的是 "No environment",说明你虽然定义了变量,但是没有切换到对应的环境。
需要点开下拉框,选择你定义 host
的那个环境。
变量名不一致
确认在环境中定义的变量名是不是 host
(全小写),而不是 Host
、HOST
或带空格。Postman 的变量名是区分大小写的。
环境变量和全局变量优先级问题
如果在全局和环境里同时定义了 host
,优先级不同。确认生效的是你期望的那个。
环境没保存
你在定义变量时,如果没点右上角的 Save 按钮,变量不会真正存下来。
✅ 解决方法:
在 Postman 右上角选择你定义了 host
的环境(不是 No environment
)。
确认环境里确实存在 host
变量,值正确。
确认变量名和引用完全一致:{{host}}
。