- 说说对 Node 中的 Buffer 的理解?应用场景?
- 说说 Node 中的 EventEmitter? 如何实现一个 EventEmitter?
- 说说对 Node 中的 Stream 的理解?应用场景?
- 说说对 Nodejs 中的事件循环机制理解?
- 如何实现文件上传?说说你的思路
- 说说对 Node 中的 fs 模块的理解? 有哪些常用方法
- 说说 Node. js 有哪些全局对象?
- 如何实现 jwt 鉴权机制?说说你的思路
- 说说对中间件概念的理解,如何封装 node 中间件?
- 说说你对 Node.js 的理解?优缺点?应用场景?
- 如果让你来设计一个分页功能, 你会怎么设计? 前后端如何交互?
- Node 性能如何进行监控以及优化?
- 说说对 Node 中的 process 的理解?有哪些常用方法?
- 说说 Node 文件查找的优先级以及 Require 方法的文件查找策略?
说说 Node 文件查找的优先级以及 Require 方法的文件查找策略?

一、模块规范
NodeJS对CommonJS进行了支持和实现,让我们在开发node的过程中可以方便的进行模块化开发:
说说对 Node 中的 Buffer 的理解?应用场景?

一、是什么
在Node应用中,需要处理网络协议、操作数据库、处理图片、接收上传文件等,在网络流和文件的操作中,要处理大量二进制数据,而Buffer就是在内存中开辟一片区域(初次初始化为 8KB),用来存放二进制数据
说说 Node. js 有哪些全局对象?

一、是什么
在浏览器 JavaScript 中,通常window 是全局对象, 而 Nodejs中的全局对象是 global
如何实现 jwt 鉴权机制?说说你的思路

一、是什么
JWT(JSON Web Token),本质就是一个字符串书写规范,如下图,作用是用来在用户和服务器之间传递安全可靠的信息
说说你对 Node.js 的理解?优缺点?应用场景?

一、是什么
Node.js 是一个开源与跨平台的 JavaScript 运行时环境
如果让你来设计一个分页功能, 你会怎么设计? 前后端如何交互?

一、是什么
在我们做数据查询的时候,如果数据量很大,比如几万条数据,放在一个页面显示的话显然不友好,这时候就需要采用分页显示的形式,如每次只显示 10 条数据
Node 性能如何进行监控以及优化?

一、 是什么
Node作为一门服务端语言,性能方面尤为重要,其衡量指标一般有如下:
- CPU
- 内存
- I/O
- 网络
说说对 Node 中的 process 的理解?有哪些常用方法?

一、是什么
process 对象是一个全局变量,提供了有关当前 Node.js进程的信息并对其进行控制,作为一个全局变量
说说对中间件概念的理解,如何封装 node 中间件?

一、是什么
中间件(Middleware)是介于应用系统和系统软件之间的一类软件,它使用系统软件所提供的基础服务(功能),衔接网络上应用系统的各个部分或不同的应用,能够达到资源共享、功能共享的目的
如何实现文件上传?说说你的思路

一、是什么
文件上传在日常开发中应用很广泛,我们发微博、发微信朋友圈都会用到了图片上传功能
因为浏览器限制,浏览器不能直接操作文件系统的,需要通过浏览器所暴露出来的统一接口,由用户主动授权发起来访问文件动作,然后读取文件内容进指定内存里,最后执行提交请求操作,将内存里的文件内容数据上传到服务端,服务端解析前端传来的数据信息后存入文件里
说说 Node 中的 EventEmitter? 如何实现一个 EventEmitter?

一、是什么
我们了解到,Node采用了事件驱动机制,而EventEmitter就是Node实现事件驱动的基础
说说对 Node 中的 fs 模块的理解? 有哪些常用方法

一、是什么
fs(filesystem),该模块提供本地文件的读写能力,基本上是POSIX文件操作命令的简单包装
说说对 Node 中的 Stream 的理解?应用场景?

一、是什么
流(Stream),是一个数据传输手段,是端到端信息交换的一种方式,而且是有顺序的,是逐块读取数据、处理内容,用于顺序读取输入或写入输出
