正文

Postman全局注册方法及对返回数据可视化处理(postman安装报错)这样也行?

文章摘要

这篇文章介绍了如何在Node.js服务中配置全局变量和注册全局方法。通过`pm`模块,设置了一个`globalDevIp`变量指向内部服务器的IP地址,并定义了`loadUtils`全局方法,包含`getPerson`和`setBizContent`函数,用于处理用户信息和业务内容。此外,文章详细描述了`devRedirectUrl`方法,用于生成重定向链接,分别指向`redirectUrlWebs`和`redirectUrlApp`,并通过`pm.visualizer`设置响应可视化结果。文章内容简明扼要,重点突出全局变量配置和重定向功能的实现。

// 开发者本机ip const globalDevIp=’http://172.16.65.46:9191′ // 全局变量 pm.globals.set(“variable_key”, “variable_value”); var moment=require(‘moment’); var date=new Date(); date=moment(date).format(“YYYY-MM-DD HH:mm:ss”); var transNo=moment(date).format(“YYYYMMDDHHmmss”); pm.environment.set(“req_time”, date); pm.environment.set(“transNo”, transNo); pm.environment.set(‘globalDevIp’, globalDevIp) // 注册全局方法 pm.globals.set(‘loadUtils’, function loadUtils() { let utils={ // 获取个人编号-依赖于HT000-获取个人/企业数据(先执行HT000) getPerson: (name)=> { try { let globalPerson=pm.environment.get(‘globalPerson’); if (globalPerson && globalPerson.length==32) { return globalPerson } let tempObj=pm.environment.get(‘psersonAccountMap’); if (typeof tempObj==’object’) { return tempObj[name || globalPerson].id } else { throw(new Error(‘在全局配置的HT000中,设置全局个人编号’)) } } catch(e) { const errorMsg=’获取全局个人编号失败,’ + (e.message || e) console.error(errorMsg) throw(new Error(errorMsg)) } }, // 设置bizContent和sign签名 setBizContent: (biz_content)=> { … }, // 可视化结果 devRedirectUrl(url) { if (!url && !url.includes(‘?’)) return const ip=pm.environment.get(‘globalDevIp’)|| pm.environment.get(‘api_url_prefix’) const temp=url.split(‘?’)[1].replace(‘×tamp’, ‘&timestamp’) const redirectUrlWebs=ip + ‘/#/webs?’+ temp const redirectUrlApp=ip + ‘/#/app?’+ temp pm.visualizer.set(` <div style=”width: 100vw; height: 100vh; font-family: monospace; color:blue; word-bread: pre-wrap; “> <textarea style=”width: 100vw; height: 30%; ” readonly>${redirectUrlWebs}</textarea> <textarea style=”width: 100vw; height: 30%; ” readonly>${redirectUrlApp}</textarea> </div> `) } }; return utils; } + ‘; loadUtils();’); console.log(‘全局方法已经注册’)