![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
node.js
文章平均质量分 81
Keeling1720
这个作者很懒,什么都没留下…
展开
-
13.node.js的GET和POST请求
文章目录node.js的GET和POST请求获取GET请求获取POST请求node.js的GET和POST请求在很多场景中,我们的服务器都需要跟用户的浏览器打交道,如表单提交,而表单提交到服务器一般都使用 GET/POST 请求。获取GET请求由于GET请求直接被嵌入在路径中,URL是完整的请求路径,包括了?后面的部分,因此我们可以手动解析后面的内容作为GET请求的参数,node.js 中 url 模块中的 parse 函数提供了这个功能。先编写一个获取GET请求的服务器代码const http原创 2021-05-18 10:49:43 · 286 阅读 · 1 评论 -
12.node.js的文件系统(fs)
文章目录node.js的文件系统同步和异步打开文件(open、openSync)获取文件信息写入文件由于内容比较简单,后边就统一不写代码了,直接说一下异步的形式怎么用(同步只是运行起来不太一样,然后函数名都比异步多个Sync而已)读取文件关闭文件截取文件删除文件新建目录读取目录删除目录文件模块方法大全(不一定是最全的)node.js的文件系统Node.js 提供一组类似 UNIX(POSIX)标准的文件操作API。 Node 导入文件系统模块(fs)语法如下所示:const fs = require(原创 2021-05-18 08:48:13 · 266 阅读 · 0 评论 -
11.node.js的全局对象
文章目录node.js的全局对象全局对象和全局变量__filename(前面是两个\_)__dirname(前面是两个\_)setTimeout(cb,ms)clearTimeout(t)setInterval(cb, ms)consoleprocess退出状态码Process的属性Process的方法node.js的全局对象JavaScript 中有一个特殊的对象,称为全局对象(Global Object),它及其它的所有属性都可以在程序的任何地方访问,即全局变量。在浏览器 JavaScript 中转载 2021-05-17 23:14:00 · 249 阅读 · 0 评论 -
10.node.js的函数
文章目录node.js的函数匿名函数从HTTP服务器的工作了解匿名函数由于写此篇博客的地点是学校机房,环境较为恶劣,故下方的图片可能会引起不适,请注意前方高能预警!!!有怪莫怪!node.js的函数Node.js 中函数的使用与 JavaScript 类似,举例来说,你可以这样做:function say(word) { console.log(word);}say('Hello');或者这样:function say(word) { console.log(word);}原创 2021-05-15 19:53:07 · 145 阅读 · 1 评论 -
9.node.js的模块
文章目录node.js的模块模块的引入node.js的模块为了让Node.js的文件可以相互调用,Node.js提供了一个简单的模块系统。那么,模块是什么呢?简单来说,一个模块就是一个Node.js文件,这个文件可以是Js代码、JSON或者编译过的C/C++扩展。模块的引入其实我们之前就接触过了,只需要使用require()把他导进来即可,比如:const model = require(’./dog’);dog.say()这就相当于你要引入当前目录下一个叫dog.js的模块(Node.j原创 2021-05-13 22:23:56 · 75 阅读 · 0 评论 -
8.node.js的Stream(流)的读写、管道流、使用链式流对文件进行压缩和解压
文章目录node.js的Stream从流(Stream)中读取数据把数据写入流(Stream)管道流链式流使用链式流压缩文件使用链式流解压文件node.js的StreamStream 是一个抽象接口,Node 中有很多对象实现了这个接口。例如,对http 服务器发起请求的request 对象就是一个 Stream,还有stdout(标准输出)。Node.js,Stream 有四种流类型:Readable - 可读操作。Writable - 可写操作。Duplex - 可读可写操作.Trans原创 2021-05-12 23:18:21 · 507 阅读 · 0 评论 -
7.node.js的Buffer(缓冲区)的合并(concat)、比较(compare)、拷贝(copy)和裁剪(slice)以及如何转化为JSON对象
文章目录node.js的Buffer(缓冲区)之二如何将Buffer转化为JSON对象Buffer的合并(concat)和比较(compare)node.js的Buffer(缓冲区)之二如何将Buffer转化为JSON对象语法:buf.toJSON()当字符串化一个 Buffer 实例时,JSON.stringify() 会隐式地调用该 toJSON()。返回值:JSON对象const buf = Buffer.from([0x1, 0x2, 0x3, 0x4, 0x5]);//把buf原创 2021-05-11 14:36:16 · 1854 阅读 · 0 评论 -
6.node.js的Buffer(缓冲区)的简介、创建、字节编码和读写
文章目录node.js的Buffer(缓冲区)简介Buffer与字符编码Buffer类的创建缓冲区的写入和读取缓冲区的写入缓冲区的读取node.js的Buffer(缓冲区)不喜欢看文字的朋友可以直接跳到Buffer类的创建哦。简介JavaScript语言自身只有字符串数据类型,没有二进制数据类型。但在处理像TCP流或文件流时,必须使用到二进制数据。因此在 Node.js中,定义了一个 Buffer 类,该类用来创建一个专门存放二进制数据的缓存区。Buffer 库为 Node.js 带来了一种存储原原创 2021-05-11 00:14:58 · 1144 阅读 · 3 评论 -
5.node.js的EventEmitter(事件发射器类)
文章目录node.js的EventEmitter(事件发射器类)EventEmitter类的简单介绍一个事件绑定多个监听器EventEmitter的方法、类方法及其事件EventEmitter的方法EventEmitter的类方法EventEmitter的事件强大的实例error事件EventEmitter的继承node.js的EventEmitter(事件发射器类)EventEmitter类的简单介绍events 模块只提供了一个对象: events.EventEmitter。EventEmitte原创 2021-05-08 22:24:00 · 573 阅读 · 4 评论 -
4.node.js之事件循环
文章目录事件循环事件驱动程序事件循环Node.js 是单进程单线程应用程序,但是因为 V8 引擎提供的异步执行回调接口,通过这些接口可以处理大量的并发,所以性能非常高。Node.js 基本上所有的事件机制都是用设计模式中观察者模式实现。Node.js 单线程类似进入一个while(true)的事件循环,直到没有事件观察者退出,每个异步事件都生成一个事件观察者,如果有事件发生就调用该回调函数。事件驱动程序服务器接受并处理:node.js使用事件驱动模型,当web服务器接收到请求,就把他关闭并原创 2021-05-07 10:00:40 · 109 阅读 · 3 评论 -
3.node.js的回调、阻塞和非阻塞
文章目录node.js的回调函数阻塞代码非阻塞代码node.js的回调函数回调函数:一般在完成任务后就会被调用,一般作为最后一个参数出现。在Node.js中,使用了大量的回调函数,Node所有API(接口)都支持回调函数。例如,我们可以一边读取文件,一边执行其他命令,在文件读取完成后,我们将文件内容作为回调函数的参数返回。这样在执行代码时就没有阻塞或等待文件 I/O 操作。这就大大提高了 Node.js 的性能,可以处理大量的并发请求。那么什么是阻塞,什么又是非阻塞呢?下面看我们的程序代码:阻塞原创 2021-05-07 09:03:14 · 374 阅读 · 1 评论 -
2.node.js的第一个应用
文章目录node.js的第一个应用node.js的组成创建node.js的应用总结端口号的一点小知识node.js的第一个应用node.js的组成node.js主要由以下三部分组成:required模块:用于载入Node.js模块服务器:用于监听客户端的请求请求的接受和响应:使用node.js可以轻松创建服务器,客户端使用浏览器或者终端发送HTTP请求给服务器后,服务器进行接收并对其响应并返回响应数据。创建node.js的应用这里建议使用WebStorm进行编码(开发起来舒服),没有这个原创 2021-05-06 11:13:54 · 73 阅读 · 0 评论 -
1.node.js下载
文章目录node.js下载安装node.js检验是否安装成功给npm配置淘宝的镜像源node.js下载安装node.js首先,去他的官网可以看到下图界面,然后我们选择对应自己系统的安装包即可,这里我是windwos系统,直接点击Windows安装包按钮,他会下载当前最新的长期支持版本(我这里是14.16.1,npm是6.14.12)下载完成后双击即可。点击Next按钮勾选I accept the …,然后点击Next点击Change,修改软件安装目录,然后点击Next点击Next原创 2021-05-06 10:33:32 · 239 阅读 · 0 评论