1. PM2相关
1. PM2的主要功能?*答案:在Node.js进程挂掉以后自动重启进程,并且能够方便的实现Node.js的集群模式*
2. 如何查看当前是否适合重启服务?*答案:pm2 monit,cpu占用率为0%时就可以*
3. 如果服务器上的所有程序都挂了,用PM2的什么命令能够恢复服务?*答案:pm2 resurrect*
2. MongoDB相关
1. collection中有类似{person: {clothes: {color: 'black'}}}这样的记录,想查询出该记录,查询条件该怎么写?*答案:{"person.clothes.color": 'black'}*
2. 如果在schema中指定了字段A的默认值,但数据库中并没有该字段,查询结果是什么?*答案:查询结果为默认值*
3. 服务器维护相关
1. Linux上如何查看磁盘空间是否满了?*答案:df -h*
2. 如果磁盘空间满了,如何找到该删除哪个文件?*答案:du -h,然后找占磁盘空间大的日志文件,备份文件之类的*
3. 如果删除了文件,但发现磁盘空间并没有变小,该如何处理?*答案:重启读写该文件的进程*
4. 如何用node监听80端口?*答案:只有root用户才能监听80端口,推荐的做法是用nginx做反向代理*
5. request模块第2次HTTP请求默认会带着第1次HTTP请求得到的cookie么?如果想要在第2次请求中带着第1次请求的cookie,该设置哪个选项?*答案:默认不会带cookie,需要设置jar选项为true*
6. 回调和Promise相关
1. node API中的回调函数的参数都遵循什么惯例?*答案:err一般为第一个参数,这被称为错误优先的回调函数*
2. Promise的resolve()方法能传递几个参数给then()方法的参数?*答案:1个*
7. async库的queue在使用中如果遇到卡死的情况该如何处理?*答案:高版本的async有timeout()方法,使用该方法即可避免卡死。低版本的async在需要在处理任务的时候,将任务标记为已处理,然后用queue.running()获取当前正在处理的任务数,当任务数小于一个比较小的值时,将未处理的任务信息打印出来,就是这些任务导致了卡死。然后单独测试这些任务,解决问题即可*
8. (该题可选)是否用过Jenkins,有什么心得?
9. (该题可选)是否用过docker,有什么心得?

nodejs面试的更多相关文章

  1. 【原创】分布式之数据库和缓存双写一致性方案解析(三) 前端面试送命题(二)-callback,promise,generator,async-await JS的进阶技巧 前端面试送命题(一)-JS三座大山 Nodejs的运行原理-科普篇 优化设计提高sql类数据库的性能 简单理解token机制

    [原创]分布式之数据库和缓存双写一致性方案解析(三)   正文 博主本来觉得,<分布式之数据库和缓存双写一致性方案解析>,一文已经十分清晰.然而这一两天,有人在微信上私聊我,觉得应该要采用 ...

  2. nodejs技术面试问题整理

    1.meteor 是如何解决多回调的问题 参考 http://www.cnblogs.com/meteorcn/p/MeteorJS_Async_Fiber_Future_Wrap.html 2.一个 ...

  3. Vue、Nuxt服务端渲染,NodeJS全栈项目,面试小白的博客系统~~

    Holle,大家好,我是李白!! 一时兴起的开源项目,到这儿就告一段落了. 这是一个入门全栈之路的小项目,从设计.前端.后端.服务端,一路狂飙的学习,发量正在欣喜若狂~~ 接触过WordPress,H ...

  4. 【干货分享】前端面试知识点锦集03(JavaScript篇)——附答案

    三.JavaScript部分 1.谈谈你对Ajax的理解?(概念.特点.作用) AJAX全称为“Asynchronous JavaScript And XML”(异步JavaScript和XML) 是 ...

  5. web前端面试总结

    本文由我收集总结了一些前端面试题,初学者阅后也要用心钻研其中的原理,重要知识需要系统学习.透彻学习,形成自己的知识链.万不可投机取巧,临时抱佛脚只求面试侥幸混过关是错误的!也是不可能的! 前端还是一个 ...

  6. 前端工作面试问题--摘取自github

    前端工作面试问题 本文包含了一些用于考查候选者的前端面试问题.不建议对单个候选者问及每个问题 (那需要好几个小时).只要从列表里挑选一些,就能帮助你考查候选者是否具备所需要的技能. 备注: 这些问题中 ...

  7. 前端开发面试知识点大纲--摘自jackyWHJ

    前端开发面试知识点大纲:HTML&CSS:    对Web标准的理解.浏览器内核差异.兼容性.hack.CSS基本功:布局.盒子模型.选择器优先级及使用.HTML5.CSS3.移动端适应 Ja ...

  8. 【经验之谈】前端面试知识点总结03(JavaScript相关)——附答案

    目录 三.JavaScript部分 1.谈谈你对Ajax的理解?(概念.特点.作用) 2.说说你对延迟对象deferred的理解? 3.什么是跨域,如何实现跨域访问? 4.为什么要使用模板引擎? 5. ...

  9. NodeJs教程(介绍总结!)终于在网上找到一个靠谱点的了T_T

    本人吐槽!本人是学渣,然后网上关于nodeJS的大多都是坑,简直让人要奔溃了.若非最近总是被要求要nodeJS,坚决不会去碰的...天生对cmd命令觉得无比的高大上,尽管一直在用git版本控制器!然后 ...

随机推荐

  1. Jump Game II 解答

    Question Given an array of non-negative integers, you are initially positioned at the first index of ...

  2. LeeCode-Swap Nodes in Pairs

    Given a linked list, swap every two adjacent nodes and return its head. For example,Given 1->2-&g ...

  3. 【斗地主技巧】斗地主算法逻辑中的天之道<转>

    ******************************************************************** 作者比较喜欢玩斗地主,所以经常搜集一些网友斗地主的心得,下面这 ...

  4. tomcat配置访问日志,访问首页主目录

    <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" ...

  5. java中的TreeMap如何顺序按照插入顺序排序

    java中的TreeMap如何顺序按照插入顺序排序 你可以使用LinkedHashMap  这个是可以记住插入顺序的. 用LinkedHashMap吧.它内部有一个链表,保持插入的顺序.迭代的时候,也 ...

  6. Scala 函数(五)

    函数是一组一起执行一个任务的语句. 您可以把代码划分到不同的函数中.如何划分代码到不同的函数中是由您来决定的,但在逻辑上,划分通常是根据每个函数执行一个特定的任务来进行的. Scala 有函数和方法, ...

  7. hdu 5493 Queue(线段树)

    Problem Description N people numbered to N are waiting in a bank for service. They all stand in a qu ...

  8. 网站SEO优化中内部链接的优化

    重要性:内链有效的优化能够间接的提高某页面的权重达到搜索排名靠前的效果.同时有效的带领搜索引擎蜘蛛对整站进行抓取. 网站头部导航: 这个导航称为'网站主导航',当用户来到网站需要给他们看到的内容.也就 ...

  9. Windows Mobile 6 sdk installation error, COM3 in use,please check the implementation

    问题:Windows Mobile 6 sdk installation error, COM3 in use,please check the implementation 1. Windows-& ...

  10. HttpApplication事件执行顺序(转)

    HttpApplication 类的实例(Global继承自该类)是在 ASP.NET 基础结构中创建的,而不是由用户直接创建的.HttpApplication 类的一个实例在其生存期内被用于处理多个 ...