这是一份包含 Node.js 学习与面试的问题列表,我会定期的更新本仓库,也欢迎您提交一些 PR 或者一些好的建议!希望能对您的学习与工作有所帮助,Good luck ❤️
如果您想更全面的学习 Node.js 技术栈,为您推荐开源项目 Nodejs-Roadmap
- 语言: 🇨🇳 中文 | 🇬🇧 English
- 预览: https://interview.nodejs.red
作者: 五月君,Node.js Developer,慕课网认证作者。
这个模块将会描述一些基础的或者通用的问题。
[Question1]
什么是 Node.js?[Question2]
如何安装 Node.js?[Question3]
如何用 Node.js 监听 80 端口?[Question4]
什么是错误优先的回调函数?[Question5]
你可以在 Node.js 中创建 Http 服务吗?通过代码来展示[Question6]
Node.js 的核心组件有哪些?[Question7]
什么是“回调地狱”及如何避免它?[Question8]
什么是 Node.js 的事件驱动编程?[Question9]
什么是 NPM? 在 Node.js 中什么时候需要 NPM?[Question10]
Node.js 可以做什么? 10 个 Node.js 的应用场景?
[Question1]
require 的加载机制?[Question2]
module.exports 与 exports 的区别[Question3]
假设有 a.js、b.js 两个模块相互引用,会有什么问题?是否为陷入死循环?
[Question1]
Node.js 中定时功能的顺序是怎样的?[Question2]
process.nextTick 与 setTimeout 递归调用区别?[Question3]
解释下 JavaScript 中的 EventLoop(事件循环)?[Question4]
解释下 NodeJS 中的 EventLoop(事件循环)?[Question5]
什么是 Event Loop 和 Event Emitter ?
[Question1]
Node.js 什么是进程和线程?之间的区别?[Question2]
什么是孤儿进程?[Question3]
创建多进程时,代码里有 app.listen(port) 在进行 fork 时,为什么没有报端口被占用?[Question4]
什么是 IPC 通信,如何建立 IPC 通信?什么场景下需要用到 IPC 通信?[Question5]
Node.js 是单线程还是多线程?进一步会提问为什么是单线程?[Question6]
关于守护进程,是什么、为什么、怎么编写?[Question7]
实现一个简单的命令行交互程序?[Question8]
如何让一个 js 文件在 Linux 下成为一个可执行命令程序?[Question9]
进程的当前工作目录是什么? 有什么作用?[Question10]
多进程或多个 Web 服务之间的状态共享问题?
[Question1]
什么是测试金字塔? 请给一个例子![Question2]
什么是 Stub?用一个例子说明