• 在线客服

  • 扫描二维码
    下载博学谷APP

  • 扫描二维码
    关注博学谷微信公众号

  • 意见反馈

原创 前端有关node.js的面试题含答案

发布时间:2019-10-31 10:42:10 浏览 7347 来源:博学谷 作者:照照

    Node.js是一个平台,它是基于Chrome JavaScript运行时建立的。同时,node.js也常常被看做是运行在服务端的 JavaScript。对于前端程序员来说,即使不懂得动态编程语言,想要创建自己的服务,只要选择Node.js就好了。因此在前端面试中,有关node.js的面试题是需要重点复习的内容。下面是小编整理的有关node.js的面试题和答案,一起来看看吧!

     

    前端面试题

     

    1. 对node.js有什么了解?
      

    答案:它既是开发平台, 也是运行环境, 也是个新的语言...它本身是基于 google 的 javascript v8 引擎开发的, 因此在编写基于它的代码的时候使用javascript 语言. 但是又不同于传统概念的javascript...它的服务端功能以及部分客户端功能必须在服务端运行, 所以它实际上是一种在服务端的开发+运行的 javascript 语言. 有一点类似于 Perl + PHP 或者 Python 的概念. 它本身可以作为 HTTP Server, 也可以当作TCP Server 用.
      

    2 .Express 和 koa 有什么关系,有什么区别?
      

    答案:koa 是由 Express 原班人马打造的,致力于成为一个更小、更富有表现力、更健壮的 Web 框架。使用 koa 编写 web 应用,通过组合不同的 generator,可以免除重复繁琐的回调函数嵌套,并极大地提升错误处理的效率。 koa 不在内核方法中绑定任何中间件,它仅仅提供了一个轻量优雅的函数库,使得编写 Web 应用变得得心应手。koa 是一个比 express 更精简,使用 node 新特性的中间件框架,相比之前express 就是一个庞大的框架如果你喜欢DIY 很潮,可以考虑koa, 他有足够的的扩展和中间间,而且自己写很简单。如果你想简单点,找一个框架啥都有,那么先 express。
      

    3 .node.js 适合做什么业务?
      

    答案:Nodejs 是单线程,非阻塞 I/O,事件驱动,它的特点决定了它适合做一些大量 I/O 的东西,比如,聊天室,表单提交等不需要大量计算的功能。做一些微信后端开发,或者做消息系统等。可以整个项目用, 也可以根据它的特点在某个模块使用,比如 socketio,打造一个消息系统等。
      

    4 .node.js 与 php 和 Java 的区别。
      

    答案:Node.js 是前端中的一种技术,是单线程,非阻塞 I/O,事件驱动,是一门很强大的技术。 java,一直很牛 X,企业级别的项目,基本上都用这个,如果考虑长期发展,这个是首选,不过同时这个难度也是最大的,如果自己没有语言基础,这个和后面的一个,最好不要选择,你选择测试可能会更加好一点。 PHP 是一门脚本语言,基本都用在 web 应用中的中间层,负责数据库以及前台页面交互和信息传递。
      

    5. Nodejs 中的 Stream 和 Buffer 有什么区别?
      

    答案:Buffer:为数据缓冲对象,是一个类似数组结构的对象,可以通过指定开始写入的位置及写入的数据长度,往其中写入二进制数据。Stream:是对 buffer 对象的高级封装,其操作的底层还是 buffer 对象, stream 可以设置为可读、可写,或者即可读也可写,在 nodejs 中继承了 EventEmitter 接口,可以监听读入、写入的过程。具体实现有文件流,httpresponse 等。
      

    6.node 的异步问题是如何解决的?
      

    答案:模块化: 将回调函数转换为独立的函数使用流程控制库,例如 aync ,使用 Promise,使用 aync/await。
      

    以上就是前端有关node.js的面试题含答案的全部内容。面试前端的小伙伴如果有任何关于前端面试的问题,可以咨询博学谷的在线老师,或者观看前端职业规划视频课程,希望能够解决大家对于前端的一些问题。

    申请免费试学名额    

在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!

上一篇: 前端开发CSS清除浮动的方法有哪些? 下一篇: 常见三大缓存问题分析及解决方案

相关推荐 更多

热门文章

  • 简历加分-4步写出HR想要的简历
  • 程序员如何突击面试?两大招带你拿下面试官
  • 程序员面试技巧
  • 架构师的厉害之处竟然是这……
  • 架构师书籍推荐
  • 懂了这些,才能成为架构师
  • 学好编程的必备素养,你有么?
  • 数据分析师到底是干啥的?
  • 数据分析值不值得学
  • 数学盲,可以学数据分析吗?
  • 查看更多

扫描二维码,了解更多信息

博学谷二维码