Javascript 在Postman中使用math.js
我试图在《邮递员》中使用Javascript 在Postman中使用math.js,javascript,postman,math.js,Javascript,Postman,Math.js,我试图在《邮递员》中使用math.js 已经看到了。所以,我有一个请求 postman.setGlobalVariable("mathjs", () => { \\ The full math.js library }); 具体来说,如果版本重要的话 然后在应该使用库的请求中,我计算全局变量 eval(globals.mathjs)(); 我不经常使用JavaScript,所以可能我缺少一些基本的东西。在第一个请求中,定义了一个全局变量mahjs,该值是调用库代
math.js
已经看到了。所以,我有一个请求
postman.setGlobalVariable("mathjs", () => {
\\ The full math.js library
});
具体来说,如果版本重要的话
然后在应该使用库的请求中,我计算全局变量
eval(globals.mathjs)();
我不经常使用JavaScript,所以可能我缺少一些基本的东西。在第一个请求中,定义了一个全局变量mahjs
,该值是调用库代码的lambda。然后,在第二个请求中,调用lambda函数。如果我目前的理解不正确,请纠正我
问题:如何调用库定义的函数
我试过:math.multiply(x,y)编码>,数学乘法(x,y)代码>,乘法(x,y)代码>。没有一个是有效的。
函数multiply
,用作math.multiply(数组、矩阵)
与我已经完成的重用进行比较。
在一次请求中
postman.setGlobalVariable("utils", () => {
myfunction = function (x){
return x+1;
};
});
在使用它的请求中
eval(globals.utils)();
x = 1;
console.log(myfunction(x));
这很有效。这解决了您的问题:
const mathjsUrl = "https://cdnjs.cloudflare.com/ajax/libs/mathjs/7.5.1/math.min.js";
pm.sendRequest(mathjsUrl, (err, response) => {
const mathjs = response.text();
(new Function(mathjs))();
let result = math.multiply(4,3);;
console.log(result);
});
您试图解决的问题是什么?@DannyDainton最终在Postman的一些测试中调用了math.js
中定义的函数。我明白了这一部分,但您试图从math.js创建哪些数据点?如果你只是用它来乘法的话,看起来有点过头了。你能更新这个问题来扩展你将如何使用请求中的数据吗?这里可能有不同的方法。@DannyDainton不,我会做更复杂的线性代数。上面的代码是为了用尽可能简单的例子来展示我不理解的部分(以及我曾经设法做到的部分)。如果我学会了如何调用math.js
中的函数,我应该能够自己编写其余的函数。邮递员首席解决方案工程师凯文·斯维伯(Kevin Swiber)提供的这种方法可能是引入CDN模块并在您的收藏中使用它们的更好方法-是的,是的。美好的看起来要使用库,需要的是从库文本创建函数对象,而不是将其放入lambda并调用它。我将尝试一下,看看是否可以修改它以直接粘贴文本,而不是从cloudflare请求它。我认为在我的情况下,这将运行在没有连接到互联网的计算机上。