我在Postman中有一个预请求脚本,需要创建URL:
var uri = new URL(request.url).pathname;
console.log("uri:" + uri);
失败并显示错误:URL未定义。我四处搜寻并尝试了所有不同的方式:
//const url = require('url');
//const URL = require('url').URL;
他们都不工作。我检查节点版本和npm,它显示已安装
node -v
-bash: node: command not found
npm -v
-bash: npm: command not found
我是否必须安装节点才能正常工作?
我也在chrome开发人员工具控制台中运行代码,结果与undefined相同:
var uri = new URL(request.url).pathname
undefined
但是在同一脚本中,我还使用了CryptoJS,它不需要任何导入,可以正常工作。
我正在使用macOS Mojave 10.14.6和POSTMAN 7.21.2应用程序,而不是chrome扩展程序。
邮差支持API,其中一些是预先包含的。例如,CryptoJS是预先包含的,因此您无需显式添加。Postman文档指出,请求前脚本还支持多个节点模块,以使其正常工作。
为了使用库,只需调用require函数并将模块名称作为参数传递,然后将函数的返回值分配给变量。
因此,在您的情况下,应为:
const url = require('url');
var pathName = url.parse(request.url).pathname;
console.log(pathName);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句