![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
node
文章平均质量分 76
zhq2005095
这个作者很懒,什么都没留下…
展开
-
node-使用promise, generator, async/await 读取文件的方法
在node中,读取文件的模块是 fs,分为同步读取和异步读取。const fs = require('fs');// 同步读取文件let buf = fs.readFileSync('a.text');// 异步读取文件fs.readFile('a.text', (err, data) => { if (err) { console.log('读取文件失败');原创 2018-02-26 11:51:12 · 2229 阅读 · 0 评论 -
Node-内置模块:http
目录概述http 服务端http 客户端1、概述我们知道传统的 HTTP 服务器是由 Aphche 、 Nginx 、 IIS 之类的软件来搭建的,但是 Nodejs 并不需要, Nodejs 提供了 http 模块,自身就可以用来构建服务器。http 模块内部封装了高效的 http 服务器 和 http 客户端。 http 模块提供两种使用方式:作为服务端使用时...原创 2018-07-30 21:38:23 · 545 阅读 · 0 评论 -
Node-内置模块:缓冲器 Buffer
目录概述创建 Buffer 实例判断数据是否为 buffer判断两个 buffer 是否相等写入 buffer: buf.write()读取 buffer: buf.toString()拷贝 buffer: buf.copy()合并 buffer: buf.cancat()切割 buffer: buf.slice()将 buffer 转为 JSON 对象: buf.toJS...原创 2018-07-25 18:53:46 · 372 阅读 · 0 评论 -
Node-内置模块:集群 cluster
目录概述cluster 的属性和方法cluster 的事件worker 的属性和方法worker 的事件cluster 的实现原理1、概述Node.js 默认单进程运行,对于多核 CPU 的计算机来说,这样做效率很低,因为只有一个核在运行,其他核都在闲置,面对单进程单线程对多核使用不足的问题,前人的经验是启动多进程。理想的状态下每个进程各自利用一个 CPU ,以此实现...原创 2018-07-12 16:38:26 · 1150 阅读 · 0 评论 -
Node-内置模块:子进程 child_process
目录概述创建子进程的方法子进程的事件1、概述我们都知道 Node.js 是以单线程的模式运行的,但它使用的是事件驱动来处理并发,这样有助于我们在多核 cpu 的系统上创建多个子进程,从而提高性能。每个子进程总是带有三个流对象:child.stdin, child.stdout 和 child.stderr。他们可能会共享父进程的 stdio 流,或者也可以是独立的被导流...原创 2018-07-11 18:38:46 · 2720 阅读 · 1 评论 -
Node-内置模块:模块系统 module
目录模块的定义模块包装器模块内部作用域module 对象模块导入策略module.exports 和 exports 的区别1、模块的定义在 Node.js 模块系统中,每个文件都被视为独立的模块。通过 module.exports 或者 exports 来导出所需要导出的变量、对象或者函数。通过 require() 来导入所需要的模块。2、模块包装器...原创 2018-06-28 23:39:43 · 778 阅读 · 0 评论 -
Node-内置模块:全局变量 global
概述模块内部的变量setImmediate 和 clearImmediatesetTimeout 和 clearTimeoutsetInterval 和 clearIntervalconsoleprocess1、概述在浏览器 JavaScript 中,通常 window 是全局对象, 而 Node.js 中的全局对象是 global,所有全局变量(除了 global 本...原创 2018-07-10 21:43:39 · 723 阅读 · 0 评论 -
Node-内置模块:进程 process
目录概述属性方法事件1、概述process 是 node 的全局模块,作用比较直观。可以通过它来获得 node 进程相关的信息,比如运行 node 程序时的命令行参数。或者设置进程相关信息,比如设置环境变量。2、属性2.1 process.argvprocess.argv 返回一个数组,由启动 Node.js 进程时的命令行参数所组成,第一个元素总是启...原创 2018-07-10 18:03:40 · 497 阅读 · 0 评论 -
Node-内置模块:路径 path
目录获取路径/文件名/拓展名路径组合路径解析获取相对路径判断是否为绝对路径1、获取路径/文件名/拓展名获取路径:path.dirname(filepath)获取文件名:path.basename(filepath)获取扩展名:path.extname(filepath)1.1 获取路径 path.dirname()const path = req...原创 2018-06-28 12:03:29 · 784 阅读 · 0 评论 -
Node-内置模块:文件流 stream
目录概述createReadStreamcreateWriteStreampipe1、概述stream 是 Node.js 提供的又一个仅在服务区端可用的模块,目的是支持“流”这种数据结构。什么是流?流是一种抽象的数据结构。想象水流,当在水管中流动时,就可以从某个地方(例如自来水厂)源源不断地到达另一个地方(比如你家的洗手池)。我们也可以把数据看成是数据流,比如你敲键...原创 2018-06-27 16:09:30 · 718 阅读 · 0 评论 -
Node-内置模块:文件系统操作 fs
目录概述异步读取文件同步读取文件写文件stat文件是否存在打开和关闭文件删除文件文件重命名监听文件修改追加文件内容文件内容截取创建目录读取目录删除目录1、概述Node.js 内置的 fs 模块就是文件系统模块,负责读写文件,提供了异步和同步的方法。2、异步读取文件2.1 异步读取文本文件const fs = require('...原创 2018-06-27 16:05:41 · 596 阅读 · 0 评论 -
Node-内置模块:zlib 压缩
目录概述压缩和解压示例1、概述做过 web 性能优化的同学,对性能优化大杀器 gzip 应该不陌生。浏览器向服务器发起资源请求,比如下载一个 js 文件,服务器先对资源进行压缩,再返回给浏览器,以此节省流量,加快访问速度。浏览器通过 HTTP 请求头部里加上 Accept-Encoding ,告诉服务器,“你可以用gzip,或者defalte算法压缩资源”。在 no...原创 2018-08-07 22:41:56 · 2137 阅读 · 0 评论