同步操作将从 齐丶先丶森/web-interview 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
1. 为什么用 Nodejs, 它有哪些缺点?
参考答案:
当然 Nodejs 也有一些缺点:
2. NodeJS 的工作原理
参考答案:事件循环
3. Node 的应用场景
参考答案:比如:RESTFUL API、实时聊天、客户端逻辑强大的单页 APP,具体的例子比如说:本地化的在线音乐应用,本地化的在线搜索应用,本地化的在线 APP 等。
4. 如何用 NodeJS 搭建中间层?
参考答案:
5. 什么是 error-first callback ?
参考答案:error-first callback 用来传递错误和数据。第一个参数永远是一个错误对象(error-object),回调函数必须检查它。余下的参数用不过来传递数据。
解析:
fs.readFile(filePath, function(err, data) {
if (err) {
//处理出现错误的情况
}
//处理数据
});
考察面试者对于 Node 异步操作基本知识的见解
6. 如何避免回调函数嵌套?
参考答案:使用 Promises 将回调写成单独的函数
7. Node 程序如何监听 80 端口?
参考答案:脑筋急转弯!你不应该直接使用 Node 监听 80 端口(在*nix 系统中),这样做需要 root 权限,对于运行程序来说这不是一个好主意。
不过,你可以使 Node 监听 1024 以上的端口,然后在 Node 前面部署 nginx 反向代理。
解析:参考
8. 什么是事件循环(event loop)?
参考答案:至少从开发者的角度来看,Node.js 是单线程运行的。底层使用 libuv 使用多线程。 每一个 I/O 操作都需要一个回调,一旦操作完成会被事件循环执行
解析:参考
9. 使用什么工具检查代码风格?
参考答案:
10. 操作错误和程序错误的区别是什么?
参考答案:操作错误不是 bug,是系统的问题,例如超时或者硬件故障。 另一方面,程序错误(programmer errors)是实际的错误。
11. 为什么 npmshrinkwarp 非常有用?
参考答案:这个命令在部署 Node.js 应用时是非常有用的——它可以保证所部属的版本就是依赖的版本。
解析:参考
12. 什么是 stub?说出他的用途?举个使用场景?
参考答案:Stubs 是模拟模块或组件行为的程序。 Stubs 提供已知的参考答案来调用函数,另外你还可以断言哪个 stubs 被调用
13. 什么是测试金字塔?在做 HTTP API 的时候要怎么实现?
参考答案:测试金字塔意思是在写测试时应该编写的底层但愿测试要多于高级的端到端测试。 对于 HTTP APIs,应该归结为:
14. 你最熟悉的 Node 框架是什么?为什么?
参考答案:参考
15. 你最喜欢的 HTTP 框架,并说明原因?
参考答案:LiteHttp 好多的优点 单线程 灵活的架构 轻量级 多文件上传 自动重定向 禁用一种或多种网络
解析:参考
16. 对 Node 的优点和缺点提出了自己的看法
参考答案:
(优点)因为 Node 是基于事件驱动和无阻塞的,所以非常适合处理并发请求, 因此构建在 Node 上的代理服务器相比其他技术实现(如 Ruby)的服务器表现要好得多。 此外,与 Node 代理服务器交互的客户端代码是由 javascript 语言编写的, 因此客户端和服务器端都用同一种语言编写,这是非常美妙的事情。
(缺点)Node 是一个相对新的开源项目,所以不太稳定,它总是一直在变, 而且缺少足够多的第三方库支持。看起来,就像是 Ruby/Rails 当年的样子。
17. 需求:实现一个页面操作不会整页刷新的网站,并且能在浏览器前进、后退时正确响应。给出你的技术实现方案?
参考答案:至少给出自己的思路(url-hash, 可以使用已有的一些框架 history.js 等)
18.(如果会用 node)知道 route, middleware, cluster, nodemon, pm2, server-side rendering 么?
参考答案:
19. 解释一下 Backbone 的 MVC 实现方式?
参考答案:
20. 什么是“前端路由”? 什么时候适合使用“前端路由”? “前端路由”有哪些优点和缺点?
参考答案:
21. 对 Node 的优点和缺点提出了自己的看法?
参考答案:
优点:
缺点:
22. 使用过的koa2中间件(阿里)
参考答案:
koa-router
koa-bodyparser
koa-views
koa-static
koa-jwt
koa-helmet
koa-convert
23.master挂了的话pm2怎么处理(阿里)
参考答案:
koa-router
koa-bodyparser
koa-views
koa-static
koa-jwt
koa-helmet
koa-convert
24.node文件查找优先级(宝宝树)
参考答案:
参考答案:
参考答案:
参考答案:
参考答案:
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。