如果你希望找一份有关Node.js的工作,但又不知道从哪里入手评测自己对Node.js的掌握程度。 本文就为你罗列了10个常见的Node.js面试题,分别考察了Node.js编程相关的几个主要方面。
在进入正文之前,需要提前声明两点:
- 这些问题只是Node.js知识体系的一个局部,并不能完全考察被面试者的实际开发能力。
- 对现实世界开发中遇到的问题,需要的是随机应变与团队合作,所以你可以尝试结对编程。
Node.js面试题列表
- 什么是错误优先的回调函数?
- 如何避免回调地狱?
- 如何用Node来监听80端口?
- 什么是事件循环?
- 哪些工具可以用来保证一致的编程风格?
- 运算错误与程序员错误的区别?
- 使用NPM有哪些好处?
- 什么是stub?举个使用场景?
- 什么是测试金字塔?对于HTTP API,如何利用测试金字塔?
- 你最喜欢的HTTP框架,并说明原因?
现在,我们依次来解答这些问题吧。
什么是错误优先的回调函数?
错误优先的回调函数用于传递错误和数据。第一个参数始终应该是一个错误对象, 用于检查程序是否发生了错误。其余的参数用于传递数据。例如:
fs.readFile(filePath, function(err, data) { if (err) { //handle the error } // use the data object });
解析:这个题目的主要作用在于检查被面试者对于Node中异步操作的一些基本知识的掌握。
如何避免回调地狱
你可以有如下几个方法: