一点点积累
亚咪吧
全部回复
仅看楼主
level 8
otb1123 楼主
"/card/": {
target: "http://127.0.0.1:3000/card/",
changeOrigin: true,
pathRewrite: {
"/card/": ""
}
}, 其中changeOrigin和 pathRewrite怎么理解
复制B
这是一个请求代理配置,用于将客户端发出的请求代理到指定的服务端地址。
changeOrigin是一个布尔值,用于设定代理服务器是否需要更改请求的origin头。如果设置为true,那么代理服务器会将请求的origin头设置为代理的地址。这通常是为了避免跨域资源共享的限制造成的问题,使得被代理服务端能够正确地处理请求。
pathRewrite是一个对象,用于设定代理服务器应该如何重写路径。例如,如果某个请求的原始路径是/card/get?id=123,那么如果启用了pathRewrite,代理服务器会将这个路径重写为/get?id=123,以便正确代理到目标服务端。具体而言,在上述配置中,设置了pathRewrite为{"/card/": ""},即将请求路径中的/card/部分重写为空字符串,去掉了原本的前缀。这样做可以将客户端实际发送的请求路径与被代理的服务端路径匹配,从而成功代理请求。
2023年06月26日 08点06分 1
level 8
otb1123 楼主
//数字补充0
export const PrefixInteger = function (num, length) {
if ((num + '').length > length) {
return num + '';
}
return (Array(length).join('0') + num).slice(-length);
} 有没有简单点的写法
复制
是的,还有一种更简单的写法可以实现数字补零的功能。您可以使用 padStart 方法来补零,它是 ES6 引入的字符串方法。下面是一个简化的写法示例:
javascript复制export const PrefixInteger = function (num, length) { return String(num).padStart(length, '0');}
这个写法更简洁明了。它会将数字转换为字符串,然后使用 padStart 方法,在数字的前面填充指定数量的零,使最终的字符串达到目标长度。如果数字的位数已经超过目标长度,则不会进行任何补零操作。最后,函数返回补零后的字符串形式的数字。
请注意,padStart 方法是 ES6 引入的,如果您在古老的浏览器环境中使用,请确保您的浏览器支持该方法或使用相关的兼容性处理。
2023年06月27日 08点06分 2
1