大苹果
nodejs理论学习
Node基础概念1.为什么要用node?参考答案:总结起来node有以下几个特点:简单强大,轻量可扩展.简单体现在node使用的是javascript,json来进行编码,人人都会;强大体现在非阻塞IO,可以适应分块传输数据,较慢的网络环境,尤其擅长高并发访问;轻量体现在node本身既是代码,又是服务器,前后端使用统一语言;可扩展体现在可以轻松应对多实例,多服务器架构,同时有海量的第三方应用组件.2.node的构架是什么样子的?参考答案:主要分为三层,应用app>>V8及node内置架构>>操作系统.V8是node运行的环境,可以理解为node虚拟机.node内置架构又可分为三层:核心模块(javascript实现)>>c++绑定>>libuv+CAes+http.3.node有哪些核心模块?参考答案:EventEmitter,Stream,FS,Net和全局对象node全局对象1.node有哪些全局对象?参考答案:process,console,Buffer和exports2.process有哪些常用方法?参考答案:process.stdin,process.stdout,process.stderr,process.on,process.env,process.argv,process.arch,process.platform,process.exit3.console有哪些常用方法?参考答案:console.log/console.info,console.error/console.warning,console.time/console.timeEnd,console.trace,console.table4.node有哪些定时功能?参考答案:setTimeout/clearTimeout,setInterval/clearInterval,setImmediate/clearImmediate,process.nextTick5.node中的事件循环是什么样子的?参考答案:eventloop其实就是一个事件队列,先加入先执行,执行完一次队列,再次循环遍历看有没有新事件加入队列.但是请务必注意,这一个事件队列的循环,一次只执行一个事件,然后下一次循环再
node
5年前