node面试问题

1、什么虚拟DOM?
博文参考
2、什么是长连接和短连接?
博文参考
3、前端接收的数据怎么优化?
从数据上处理:分页分表,比如前端可以把数据分页展示,后端也分段吐数据
从渲染上解决:2.1 异步渲染,比如进入页面先不渲染,然后加载好页面再渲染。2.2 局部渲染:只渲染目前可见区域的数据,再渲染次屏数据。2.3 还有性能瓶颈,可以考虑web worker 做压缩和解码,也可以考虑离屏canvas做预渲染。3. 减少网络耗时:压缩数据,gzip等
4、浏览器或移动端适配
参考博文
5、websocket和get、post有什么区别?
参考博文
6、express是如何从一个中间件执行到下一个中间件的(express的路由机制)?

  • 一个请求发送到服务器后,它的生命周期是 先收到request(请求),然后服务端处理,处理完了以后发送response(响应)回去
  • app.use 加载用于处理http请求的middleware(中间件),当一个请求来的时候,会依次被这些 middlewares处理。

express内部维护一个函数数组,这个函数数组表示在发出响应之前要执行的所有函数,也就是中间件数组
使用app.use(fn)后,传进来的fn就会被扔到这个数组里,执行完毕后调用next()方法执行函数数组里的下一个函数,如果没有调用next()的话,就不会调用下一个函数了,也就是说调用就会被终止
7、Express和koa 或者egg的区别?
Express 和 Koa 最明显的差别就是 Handler 的处理方法,一个是普通的回调函数,一个是利用生成器函数(Generator Function)来作为响应器。

Koa 目标和 Express 一致,相比于 Express 有两几个显著变化
中间件使用洋葱模型,让中间件代码根据 next 方法分隔有两次执行时机
几乎不再内置任何中间件,把控制权和复杂度交给了开发者
Koa 1 通过 generator、koa 2 通过 async/await 语法,让 web 中高频出现的异步调用书写简单

egg.js 是一个生成 web 框架的框架,目标用户是团队的架构师,egg.js 提供了一套约定优先配置的实现,让架构师通过配置轻松定制符合团队约定的 web 框架(egg.js 的取名正是孕育 web 框架的意思)
egg.js 底层基于 koa2,中间件机制和 koa 一致,只不过为了实现通过 config 文件配置,需要简单包装
egg.js 本身已经很强大,个人用户可以直接把 egg.js 当做 web 框架使用,配合 egg.js plugin、中间件生态,大部分 web 开发任务可以轻松支持

8、如何优化mysql的查询
9、node处理高并发
node处理高并发原理机制

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值