nodejs的底层是libuv。这个c库提供了使用eventloop处理网络请求的机制,异步和无阻塞。当请求到来时,它们被放入事件队列中,
这个过程就像餐厅的厨房。厨房一轮一轮地做菜,但要做的具体菜取决于收银员收到的顾客订单。每次厨房端完一盘菜,就会去问收银员的小妹妹接下来有没有菜要煮。如果没有,下班后就会关门。
与传统的多线程和多处理模式相比,这种方法减少了线程创建和切换的开销。因此,性能非常高。类似于nginx的原理
当axios默认发送post请求时,参数以json的形式传递给后台,后台(springmvc)需要通过添加映射到对象的注解@requestbody来接收。后台开发人员认为我只有两个参数,我们必须封装另一个对象,让前端同事直接通过表单传递它。所以我们有以下解决方案:
constform=newformdata()表单.append(“用户名”此用户名)
表单.append(“密码”此密码)
表单.append(“记住”这个。记得吗“”
constdata=等待实例.post(“/auth/authorize”,新建urlsearchparams(form))
axios
.post(进程环境基api_ulogin“/auth/authorize”,newurlsearchparams(form))
。然后(function(response){控制台.log(响应.数据)
})