nodejs面试题
大约 4 分钟
nodejs面试题
不定时更新
- 如何使用nodejs对base64进行编解码?
- 如何获取项目的根路径?
- 如果发现node_modules中有个模块代码有bug,你该怎么办?
- 你有使用过npx吗?它主要解决什么问题?
- npm提供了哪些钩子?各有什么作用?
- 如何使用Consul进行服务注册与服务发现?
- 使用Consul解决了哪些问题?
- Consul的四大核心特性是什么?
- 你了解Consul吗?说说它的运用场景有哪些?
- 使用nodejs可以获取客户端连接的真实IP吗?为什么?如何获取?
- pm2的cluster和fork两种模块有什么区别?如何选择?
- 在开发nodejs的时候如何做到多版本共存?
- 说说你对BFF的理解
- 说说npm在使用过程中有什么不足的地方
- 编写nodejs代码时为什么没法实时生效?
- require和import有什么区别?
- nodejs如何热部署(热更新)?
- 使用npm安装模块时,如何选择--save和--save-dev?
- devDependencies和dependencies有区别?怎么选择用哪一个呢?
- npm i和npm install有什么区别?
- yarn模块中的yarn.lock文件有什么作用?
- 你了解什么是集群吗?
- 你知道什么是ORM吗?
- 你有用过Node的哪些模板引擎呢?说下它们的区别
- 你有写过定时任务吗?是用第三方模块吗?
- Mongodb如何批量更新文档?
- 你对Mongodb有了解吗?
- 如何构建一个简单的生产者与消费者模型?
- 如何安装、启动一个 RabbitMQ 服务?
- MQ 的空间与时间解耦是什么?
- RabbitMQ的应用场景有哪些?
- 为什么要使用RabbitMQ?
- yarn和npm有什么区别?
- 你会搭建私有的npm仓库吗?怎么搭建?
- 你有发布过自己的npm包吗?流程是怎样的?
- .npmrc配置文件有什么用途?
- 发布一个npm包如何忽略不需要发布的文件?
- nodejs中require方法是同步还是异步操作?为什么?
- 你在Nodejs项目中使用过哪些数据库?
- 常用的主流消息中间件都有哪些?
- 你知道egg.js和thinkjs吗?说说它们的区别是什么?
- 在Node项目中你有使用过哪些常用的中间件?
- 你用过哪些Node的web框架?
- Node项目中,你是怎么记录日志的?
- I/O多路复用轮询技术select和epoll的区别是什么?
- 说说你对EventLoop的理解
- 说说你对线程模型的理解
- 你有用过哪些断言库?
- nodejs如何高精度计时(纳秒)?
- 如何高效地写入大文件(3G以上)?
- 如何高效地读取大文件(3G以上)?
- 写一个读取文件和文件的方法
- module.exports与exports的区别是什么?
- 假设有a.js、b.js 两个模块相互引用,会有什么问题?是否为陷入死循环?
- Node的模块缓存在哪?
- Node的模块加载机制是什么?
- 说说你对Node模块的理解
- 你是如何选择Node.js的版本的?
- 你有使用过NodeJs吗?说说你对它的理解,它的运用场景有哪些呢?
- 你用NodeJs做过什么项目?
- 你了解NodeJs的子进程吗?
- 说说你对package.json的理解,它都有哪些作用?
- npm是干什么用的?它有什么优缺点?有没有类似的方案?
- 你知道什么是REPL吗?
- 请解释下你对EventEmitter的理解
- 怎样在NodeJs中加载HTML文件?
- Node的全局对象有哪些?
- Node的全局变量有哪些?
- NodeJs的回调有什么用吗?
- NodeJs是基于单线程的吗?为什么?
- NodeJs和V8引擎是什么关系?
- 你知道NodeJs是如何工作的吗?
- 你是怎么调试NodeJs呢?有哪些方法?
- NodeJs适用于哪些场景开发?
- NodeJs的特性主要有哪些?