什么是node中的模型

什么是node中的模型

能否用便于理解的大白话解释下,最好结合中间件

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
好帮手慕码 2020-06-05 18:39:05

同学你好,node中有三个特征,单线程、事件驱动、非阻塞I/O;

单线程模型:像java、PHP等这样的后端语言,都是多线程的,即当有一个请求过来的时候,开启一个CPU,它使计算机能够在同一时间执行多个线程。而node的单线程是指当遇到需要加载数据库、读取磁盘等请求的时候,它会将其放入“队列”中执行,待下一轮事件循环的时候再判断能否执行它的回调函数,

事件驱动模型:举一个通俗点的例子,你在餐厅吃饭,如果当时店内生意比较好,你坐下来,服务员过来招待你,这时,另一桌也刚坐下并呼叫服务员。正常情况下,服务员肯定会想给你个菜单让你自己看看,看好了再叫他,接着去招呼那一桌的客人了,完了再给你端茶什么的。

这就是事件驱动。通过监听事件的状态变化来做出相应的操作。当你发出一个请求的时候,如果这个请求需要等待,那这个请求便会被放入“队列”中,在处理这个请求的同时,后续的无需请求也在被处理,事件处理结束后,调用请求的回调函数。

非阻塞I/O模型:用户发起一个读取文件描述符操作的时,函数立即返回,不作任何等待,进程继续执行。

而中间件相当于一个”中介“来处理一些事件,请求等。

不过这都是概念性问题,同学了解下即可。祝学习愉快~

好帮手慕码 2020-06-05 14:59:09

同学你好,解答如下:

1、不太清楚同学说的是node中的哪一种模型,可以详细描述一下;

2、中间件:它泛指一种特定的设计模式、一系列的处理单元、过滤器和处理程序,以函数的形式存在,连接在一起,形成一个异步队列,来完成对任何数据的预处理和后处理。

举个不恰当的例子:想象一个送水的真实管道:水从一端泵入,然后在到达目的地之前还会经过各种仪表和阀门。中间的仪表和阀门就相当于中间件。

如果我的回答帮到了你,欢迎采纳,祝学习愉快~

  • 提问者 迷失的小麦 #1
    主题,模型,应该是node中的概念
    2020-06-05 15:12:24
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
5. Node.js全栈开发
  • 参与学习           人
  • 解答问题       307    个

前端工程师会后端开发已是趋势。从node.js到koa2再到数据库知识。结合真实项目,从项目需求分析、接口和数据设计到业务开发,帮你打通前后端任督二脉,为就业加码。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师