Node.js 面试题

共 40 道 Node.js 面试题。答案默认折叠,便于先自行作答。 1. NestJs、Nust.js、Next.js 这几个框架有什么区别 难度:2 · 类型:QA 题目要点 NestJS 是 Node.js 的企业级服务端框架,强调模块化、依赖注入和 TypeScript,适合构建 API 和微服务; Nuxt.js 是 Vue 生态的全栈框架,在 Vue 基础上提供 SSR、SSG、文件路由等能力; Next.js 是 React 生态的全栈框架,除了 SSR、SSG 外,还支持 React Server Components、Server Actions 等现代特性。 三者最大的区别在于定位不同:NestJS 负责后端服务,Nuxt.js 和 Next.js 负责全栈 Web 应用开发,分别服务于 Vue 和 React 技术栈。 参考答案 这几个框架名字非常相似,但定位完全不同。简单来说: NestJS:Node.js 服务端开发框架。 Nuxt.js:Vue 生态的全栈应用框架。 Next.js:React 生态的全栈应用框架。 三者分别解决的是不同层面的问题,并不存在直接竞争关系。 先来看 NestJS。 NestJS 是基于 Node.js 构建的服务端框架,底层默认使用 Express,也可以切换到 Fastify。它借鉴了很多 Java Spring 的设计思想,例如依赖注入(DI)、模块化、装饰器以及 IoC 容器,因此对于大型团队开发来说,代码组织会更加规范。 ...