如何在Insomnia中引用Windows环境变量?
在Insomnia中调用Windows环境变量的方法
关于OS/userInfo的误区
Insomnia自带的OS/userInfo工具函数仅能获取当前用户的基础信息(如用户名、用户目录),无法读取系统环境变量,所以你之前的尝试无法达成目标。
用自定义函数实现读取Windows环境变量
直接通过Insomnia的自定义插件功能实现,步骤如下:
- 打开Insomnia偏好设置,切换到「Plugins」标签页
- 点击「New Plugin」,在代码编辑器中粘贴以下代码:
module.exports.templateTags = [ { name: 'env_var', displayName: 'Windows环境变量读取', description: '读取Windows系统中的环境变量值', args: [ { displayName: '环境变量名', type: 'string', placeholder: '例如: PATH, MY_CUSTOM_VAR' } ], run(context, varName) { // 借助Node.js的process.env直接访问系统环境变量 return process.env[varName]; } } ];
- 保存插件后,回到请求编辑界面
- 在需要插入环境变量的位置(URL、请求头、请求体等),点击右侧「+」按钮,选择「Template Tag」,找到你创建的「Windows环境变量读取」
- 输入目标环境变量的名称,确认后即可自动插入对应的值
补充说明
- 若刚在系统中添加新环境变量,需重启Insomnia才能读取到最新值
- Windows环境变量不区分大小写,但Node.js的
process.env会保留大小写,建议输入与系统中一致的变量名 - 如需处理变量不存在的情况,可以修改
run函数添加默认值:
run(context, varName) { return process.env[varName] || '变量不存在时的默认值'; }
内容的提问来源于stack exchange,提问作者Courvoisier
相关产品推荐
相关产品推荐

