在线客服
扫描二维码
下载博学谷APP扫描二维码
关注博学谷微信公众号
Node.js是一个基于Chrome V8引擎的JavaScript运行环境,可以让JavaScript运行在服务端,如果你想通过深入学习node.js找到一份非常好的工作。可以通过本片文章提升你面试成功的几率。下面就为大家分享关于node.js的面试题吧。
1、举例说明你最喜欢的HTTP框架及其原因
这题没有唯一的答案。本题主要考察被面试者对于他所使用的Node框架的理解程度, 考察他是否能够给出选择该框架的理由,优缺点等。常用的HTTP框架你可以参考这个网站。
2、什么是错误优先的回调函数?
错误优先的回调函数用于传递错误和数据。第一个参数始终应该是一个错误对象, 用于检查程序是否发生了错误。其余的参数用于传递数据。例如:
fs.readFile(filePath, function(err, data) {
if (err) {
//handle the error
}
// use the data object
});
解析:这个题目的主要作用在于检查被面试者对于Node中异步操作的一些基本知识的掌握。
3、如何避免回调地狱
你可以有如下几个方法:
模块化:将回调函数分割为独立的函数;
使用Promises;
使用yield来计算生成器或Promise;
解析:这个问题有很多种答案,取决你使用的场景,例如ES6, ES7,或者一些控制流库。
4、哪些工具可以用来保证一致性的代码风格
你可以选择如下的工具:
JSLint <http://jslint.com/>
JSHint <http://jshint.com/>
ESLint <http://eslint.org/>
JSCS <http://jscs.info/> - 推荐
在团队开发中,这些工具对于编写代码非常的有帮助,能够帮助团队开发者强制执行规定的风格指南, 还能够通过静态分析捕获常见的错误。
解析:用于检查被面试者是否有大型项目开发经验。
5、使用NPM有哪些好处?
通过NPM,你可以安装和管理项目的依赖,并且能够指明依赖项的具体版本号。 对于Node应用开发而言,你可以通过package.json文件来管理项目信息,配置脚本, 以及指明项目依赖的具体版本。
解析:它能考察面试者使用npm命令的基础知识和Node.js开发的实际经验。
6、什么是Stub?举个使用场景
Stub是用于模拟一个组件或模块的函数或程序。在测试用例中, 简单的说,你可以用Stub去模拟一个方法,从而避免调用真实的方法, 使用Stub你还可以返回虚构的结果。你可以配合断言使用Stub。
举个例子,在一个读取文件的场景中,当你不想读取一个真正的文件时:
var fs = require('fs');
var readFileStub = sinon.stub(fs, 'readFile', function (path, cb) {
return cb(null, 'filecontent');
});
expect(readFileStub).to.be.called;
readFileStub.restore();
在单元测试中:Stub是完全模拟一个外部依赖,而Mock常用来判断测试通过还是失败。
解析:用于测试被面试者是否有测试的经验。如果被面试者知道什么是Stub, 那么可以继续问他是如何做单元测试的。
7、什么是测试金字塔?
测试金字塔指的是: 当我们在编写测试用例时,底层的单元测试应该远比上层的端到端测试要多。
当我们谈到HTTP API时,我们可能会涉及到:
有很多针对模型的底层单元测试;
但你需要测试模型间如何交互时,需要减少集成测试;
解析:本文主要考察被面试者的在测试方面的经验。
上面就是为大家分享的7道关于node.js的常见面试题。在这些年的发展过程中,node.js已经成为一个成熟的开发平台,有许多大型高流量网站都采用node.js进行开发,此外开发人员还可以用它来开发一些快速移动web框架。文中部分内容来源于网络整合,请参考阅读。
— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
学什么IT技术就业前景好?需要读研究生吗?
学什么IT技术就业前景好?当今是大数据人工智能时代,学习IT技术会有比较广阔的职业发展前景和很多的IT就业岗位,目前对于大数据人工智能的专业包括大数据专业、物联网专业、云计算与数据科学专业、人工智能专业、软件工程专业和计算机科学与技术专业。
8109
2019-08-01 14:52:26
IT培训机构怎么选靠谱的?
IT培训机构怎么选?为了能够更简明、更客观的小编对各大培训机构进行了数据调查,发现各个培训机构套路很深,容易被套路,怎么避免被套路?跟随小编理一理培训机构怎么选才是最正确的。市面上所谓的IT培训机构排名并不能真正的展现出他的好。
4016
2020-04-01 15:13:59
培训机构种类繁多该如何选择?
培训机构种类繁多该如何选择?当下社会各类培训机构多如牛毛,就算是想学一个编程或其他,培训机构也非常多,广告打的响当当,但是不知道实质是否良好,更不知道自己的能力到底如何,是否找到一个培训机构,就一定适合自己?更何况我们作为消费者,也想钱花在刀刃上,尽量寻求性价比高的培训机构。
3886
2020-06-02 14:45:56
初学编程遇到程序报错问题怎么解决?
初学编程遇到程序报错问题怎么解决?对于每一个编程初学者遇到头疼的问题就是程序报错。关于程序报错的话题大家都比较关心,遇到代码报错要掌握一定解决技巧。
3627
2021-03-01 10:41:41
学编程学费要多少钱?需要学习多久?
学编程学费要多少钱?学习多久?培训机构的学费一般是一万到两万之间,大概需要学习5个月左右,编程是一个非常火的热门行业,互联网时代各种新技术的出现都离不开程序员,Java程序员、大数据程序员、Hadoop程序员,Python程序员等各种程序员应运而生,很不少人想加入程序员的行业,关于编程培训学费多少钱始终是很多朋友关注的问题。
6699
2022-01-14 13:47:06