![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
nodejs
wyw223
这个作者很懒,什么都没留下…
展开
-
Node.js中的Event Loop
Node.js是单线程的Event Loop,但是它的运行机制不同于浏览器环境。Node.js的运行机制如下。(1)V8引擎解析JavaScript脚本。(2)解析后的代码,调用Node API。(3)libuv库负责Node API的执行。它将不同的任务分配给不同的线程,形成一个Event Loop(事件循环),以异步的方式将任务的执行结果返回给V8引擎。(4)V8引擎再将结果返回给...转载 2019-01-31 22:26:11 · 117 阅读 · 0 评论 -
nodejs之事件驱动、非阻塞
事件驱动的模型事件驱动的原理原理总结:Nodejs 会把所有请求和异步操作都放到一个事件队列中,用户的每一个请求就是一个事件。主线程先把普通代码执行完毕,然后会循环事件队列里的函数,如果遇到有IO的操作,nodejs会去线程池里拿出一个线程去执行IO的操作,执行完毕后再把拿到数据的回调函数,放到事件队列的尾部,继续事件循环。IO 操作io操作就是以流的形式,进行的操作,比如网络请...转载 2019-01-31 22:40:01 · 229 阅读 · 0 评论 -
nodejs中的事件events
因为在node当中的大部分功能模块都依赖了events,所以events模块是Nodejs当中非常重要的模块之一。events对外暴露的是一个class即EventEmitter。EventEmitter的作用有两个,分别是对事件的监听与发射。const EventEmitter = require('events');class MyEmitter extends EventEmitte...原创 2019-01-31 22:59:30 · 130 阅读 · 0 评论 -
nodejs中url模块。
nodejs里面的一个简单的模块,url模块。url一共提供了三个方法,分别是url.parse(); url.format(); url.resolve()1 url.parse(urlString,boolean,boolean)parse这个方法可以将一个url的字符串解析并返回一个url的对象参数:urlString指传入一个url地址的字符串第二个参数(可省)传入一个布尔值...转载 2019-01-31 23:11:39 · 611 阅读 · 1 评论 -
Nodejs中的path模块
path 模块提供了一些工具函数,用于处理文件与目录的路径const path = require('path');1.path.dirname(filepath)获取路径const path=require("path");var filepath='/node/base/path/test.js';console.log( path.dirname(filepath))...原创 2019-01-31 23:30:02 · 884 阅读 · 0 评论 -
Nodejs文件操作
1.fs.stat 检测是文件还是目录var fs=require('fs');fs.stat('html',function(err,stats){ if(err){ console.log(err); return false; } console.log('文件:'+stats.isFile()); console.log('目录:'+stats.isDirect...原创 2019-01-31 23:55:30 · 576 阅读 · 0 评论