KingCheni / KingCheni.github.io

ToFlying: KingChen's Blog
0 stars 0 forks source link

Node与浏览器中EventLoop有什么区别 - ToFlying #10

Open KingCheni opened 2 years ago

KingCheni commented 2 years ago

https://toflying.com/2022/07/04/4-js-event-loop/

浏览器中的EventLoop 众所周知, JS 是单线程运行的,在代码执行时,通过将不同函数的执行上下文压入执行栈中来保证代码的有序执行。在执行 同步代码 时,如果遇到 异步事件,JS 引擎并不会一直等待其返回结果,而是会将这个事件挂起,继续执行执行栈中的其他任务。当 异步事件 执行完毕后,再将 异步事件 对应的回调加入到一个任务队列中等待执行。该异步任务队列可以分为 宏任务队列 和 微任务队列

KingCheni commented 2 years ago

logo_big.png

nenge123 commented 1 year ago

不科学上网链接真麻烦登录 但是好像不能运行? https://pic.abeautify.top/upload.php Error: Network Error

KingCheni commented 1 year ago

@nenge123 不科学上网链接真麻烦登录 但是好像不能运行? https://pic.abeautify.top/upload.php Error: Network Error

SSL证书过期了,更新了一下,现在可以用了

nenge123 commented 1 year ago

menu.png

https://pic.abeautify.top/upload.php 是POST哪里的

KingCheni commented 1 year ago

@nenge123

menu.png

https://pic.abeautify.top/upload.php 是POST哪里的

就是发送POST请求到这个URL,需要配置跨域(两种方案,一个是后端返回Access-Control相关的Header,二是通过配置里面的proxy项进行代理跨域)

nenge123 commented 1 year ago

我是问Post到哪里……你这个文件限定跨域是你的域名啊

KingCheni commented 1 year ago

@nenge123 我是问Post到哪里……你这个文件限定跨域是你的域名啊

这个自行设置的

nenge123 commented 1 year ago

看来我会错意了,你这不是上传在github issues ,而是自己的图床……

KingCheni commented 1 year ago

@nenge123 看来我会错意了,你这不是上传在github issues ,而是自己的图床……

是的

nenge123 commented 1 year ago

image

KingCheni commented 1 year ago

@nenge123 image

图片上传到Github上面,他那个上传的API需要携带Cookie进行鉴权的,还是存在跨域问题,所以无法采用此种方案。只能说配置第三方图床API的形式。

nenge123 commented 1 year ago

不就跨域携带嘛,不难解决,我用fetch 不用xmlrequest

KingCheni commented 1 year ago

@nenge123 不就跨域携带嘛,不难解决,我用fetch 不用xmlrequest

fetch对于cookie也是要配置credentials,需要对方的服务器允许你的请求,也是需要进行跨域配置的