![](https://img-blog.csdnimg.cn/202002021857224.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
NODE API学习之路
只在此山中,云深不知处
树根朽木
这个作者很懒,什么都没留下…
展开
-
NOde 通过http模块访问node 中文网
const http = require('http');const fs = require('fs'); let options = { method: 'GET', host:"nodejs.cn", port:80, path: '/api/',};let data = '';http.get(options, (res) =&g...原创 2020-02-28 10:21:57 · 317 阅读 · 0 评论 -
node 爬虫与http和http 中的get request options
options 中的host 是服务器的ip网址和端口,而不是url。 method:"get", host:"www.baidu.com", path:'/'一条url应该是带上http前缀的.获取服务器的端口号console.log(res.socket.address(),'\n',res.socket.remoteAddress);ad...原创 2020-02-28 09:29:03 · 395 阅读 · 0 评论 -
tls模块 翻译
tls.Server 类继承自:<net.Server>接受使用 TLS 或 SSL 的加密连接。'keylog' 事件line <Buffer> NSS SSLKEYLOGFILE格式的ASCII文本行。tlsSocket <tls.TLSSocket> 生成它的tls.TLSSocket实例。当与此服务器的连接生成或接收密钥材料时(...原创 2020-02-18 10:18:51 · 685 阅读 · 0 评论 -
http模块解析
首先。你要明白http模块四个类是干嘛的,http四大类:http.ClientRequest 类,http.Server 类,http.ServerResponse 类,http.IncomingMessage 类.两个关键函数request :这是客户端专用的创建http会话的工具。他的回调函数其实就是response事件的回调函数。但是这个回调函数接受的参数是incomingmess...原创 2020-02-17 11:30:53 · 339 阅读 · 0 评论 -
dgram模块解析
1.upd这个协议。这和tcp有点区别了。主要是在创建上面。首先服务端:然后客户端1.首先udp,这个客户端和服务端都是需要用createSocket的,但是服务器需要用socket.bind([port][, address][, callback]),他没有listen(),方法,触发listen事件就需要用bind()。2.捋一下顺序1....原创 2020-02-17 09:10:33 · 2217 阅读 · 1 评论 -
net模块
net(网络)net模块用于创建基于流的 TCP 或IPC的服务器(net.createServer())与客户端(net.createConnection())。net.Server 类此类用于创建 TCP 或IPC服务器。new net.Server([options][, connectionListener])options <Object> 参...原创 2020-02-16 22:05:17 · 1002 阅读 · 0 评论 -
net模块解析
1.半开TCP,半关闭socket来源 :https://www.cnblogs.com/invisible2/p/6869646.html 从协议定义的角度来说,TCP的半开连接是指TCP连接的一端异常崩溃,或者在未通知对端的情况下关闭连接,这种情况下不可以正常收发数据,否则会产生RST(后面内容我们在介绍RST)。比如一个常见的情况是TCP连接的一端异常断电,就会导致TCP的半开连...原创 2020-02-16 21:51:21 · 377 阅读 · 0 评论 -
stream模块
目录stream(流)本文档的组织结构流的类型对象模式缓冲用于消费流的 API可写流stream.Writable 类'close' 事件'drain' 事件'error' 事件'finish' 事件'pipe' 事件'unpipe' 事件writable.cork()writable.destroy([error])wri...原创 2020-02-12 17:32:53 · 702 阅读 · 0 评论 -
util模块
util(实用工具)util模块主要用于支持 Node.js 内部 API 的需求。 大部分实用工具也可用于应用程序与模块开发者。 使用方法如下:const util = require('util');util.callbackify(original)original <Function> async 异步函数。返回: <Function> 传...原创 2020-02-12 16:11:39 · 2190 阅读 · 0 评论 -
string_decode 模块
string_decoder(字符串解码器)string_decoder模块提供了一个 API,用于以保留编码的多字节 UTF-8 和 UTF-16 字符的方式将Buffer对象解码为字符串。 它可以使用以下方式访问:const { StringDecoder } = require('string_decoder');const { StringDecoder } =...原创 2020-02-12 15:43:25 · 543 阅读 · 0 评论 -
node 中的模块
module(模块)模块系统在require('module')模块中实现。访问主模块当 Node.js 直接运行一个文件时,require.main会被设为它的module。 这意味着可以通过require.main === module来判断一个文件是否被直接运行:对于foo.js文件,如果通过node foo.js运行则为true,但如果通过requ...原创 2020-02-07 11:37:03 · 289 阅读 · 0 评论 -
path模块
const path = require('path');Windows 与 POSIXpath.basename(path[, ext])path <string>ext <string> 可选的文件扩展名。返回: <string>ath.basename()方法返回path的最后一部分path.basename('/fo...原创 2020-02-05 21:06:59 · 879 阅读 · 0 评论 -
fs 深入探究
1.const fsPromises = require('fs').promises;async function hello () { let filehandle = await fsPromises.open('a.txt', 'r+'); filehandle.appendFile("2020.2.5")}hello().then(value=>...原创 2020-02-05 14:51:50 · 174 阅读 · 0 评论 -
fs.promise模块
我研究一个块的思路很简单.先看类,到底是从外到内,还是从外到内,再在内部循环.开始先一个程序根据类,类内部的属性,方法,外部的方法.这样的结合可以 fs 的 Promise API fs.promisesAPI 提供了一组备用的异步文件系统的方法,它们返回Promise对象而不是使用回调。 API 可通过require('fs').promises访问。Fi...原创 2020-02-05 14:21:32 · 9161 阅读 · 0 评论 -
Timer模块
目录timer(定时器)首先看类1.Immediate 类 2.Timeout 类3.util.promisify()2.填坑1.经过util.promisify的那些函数,已经不能再返回immediate类.2.关于hasref()3.关于如何使用刷新功能timer(定时器)首先看类1.Immediate 类 此对象在内部创建...原创 2020-02-03 21:27:13 · 885 阅读 · 0 评论 -
Event 模块解析
目录首先搞清楚一些基础的名词.1.Emitter(触发器)某些类型的对象2.Listener(监听器)函数第一类坑是非event模块的1.箭头函数this的问题2.同步和异步的问题(event模块中的on,once注册都是同步)2.一个错误事件第二类坑:event模块中的坑1.EventEmitter 类中本身是自带newListener和re...原创 2020-02-02 20:56:44 · 613 阅读 · 0 评论