日常总结2
总结日常遇到的问题
错误记录
proxy代理,在低版本node上报错问题
const a = obj => new Proxy({},{
get(target, p){
return obj;
}
})
使用proxy,代理一个空对象{}
时,如果在get方法中,返回的属性是{}
没有的,底层就会调用getOwnPropertyDescriptor
属性,进而出现问题,比如报如下问题
需要解决
异步变同步
使用c++从底层实现异步变同步,deasync
import { loopWhile } from 'deasync';
declare type FunctionType = (...args: any[]) => any;
const awaitSync = (fn: FunctionType) => {
return function () {
let done = false;
let data = null;
let hasError = false;
let error = null;
// @ts-ignore
const promise = fn.apply(this, arguments);
if (!promise && typeof promise.then !== 'function') {
return promise;
}
promise.then(
(v: any) => {
done = true;
data = v;
},
(err: any) => {
done = true;
hasError = true;
error = err;
}
);
loopWhile(() => !done);
if (hasError) {
throw error;
}
return data;
}
}
链接点击,deasync
推荐阅读
如何在Nuxt3中设置接口代理
可能很多人会疑惑,为啥我们都用了服务端渲染框架,还需要用接口代理呢?其实大多数团队,都是前后端分离的架构,已经用 Java 或者其他后端语言开发并部署好了接口服务。这种情况下,我们自然只需要将前端的请求...
imwty阅读 1.6k
【彻底搞懂】vite proxy如何解决跨域问题
场景描述:本地起了两个服务前端vue项目跑在[链接]端口后端接口服务跑在[链接]端口前端项目请求后端接口时,浏览器给出了跨域的提示,接口请求失败。下面给出通过配置前端代理解决跨域问题的方法👇🏻
来了老弟阅读 254
限定源端口访问目标
在渗透测试时,客户需要对我们的测试IP进行加白,但是此次客户要求精确到固定端口或者小范围端口(不能1-65535),根据以前的经验,默认是加白IP和全端口,因为代理建立连接使用的端口是随机的,所以这次算是从头...
初始安全阅读 234
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。