/Nodejs-Interview-Questions

A list of questions for Node.js learning and interviews

MIT LicenseMIT

Nodejs-Interview-Questions

这是一份包含 Node.js 学习与面试的问题列表,我会定期的更新本仓库,也欢迎您提交一些 PR 或者一些好的建议!希望能对您的学习与工作有所帮助,Good luck ❤️

如果您想更全面的学习 Node.js 技术栈,为您推荐开源项目 Nodejs-Roadmap

作者: 五月君,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?用一个例子说明

阅读更多