Zexi

5 posts published

Node.js 中 RequestJar 的保存与恢复

RequestJar 本质是包了一层的 CookieJar。 const { CookieJar } = require('tough-cookie') const request = require('request') const fs = require('fs') const jar = request.jar() console.log(jar) // RequestJar { // _jar: CookieJar { enableLooseMode: true, store: { idx: {} } } // } request({ uri: 'https://bilibili.com', method: 'GET', jar }, () => { console.log(jar) // RequestJar { // _jar: CookieJar { // enableLooseMode: true, // store: { idx: { // 'www.bilibili.

探索 Node.js 中的 gRPC

gRPC 是个高性能、静态类型、支持多语言、跨平台的远程调用库。 定义服务 首先通过 myapi.proto 文件来声明几个方法。 syntax = "proto3"; // proto 语法版本 package myapi; // 包名 service MyApi { // 客户端发送两个数字,服务端计算并响应总和 rpc add (AddRequest) returns (Number) {} // 客户端发送数字流,服务端计算并响应总和 rpc sum (stream Number) returns (Number) {} // 客户端发送一个数字,服务端响应一个每秒减一的数字流 rpc countdown (Number) returns (stream Number) {} // 客户端发送一个文件块流,服务端实时响应进度流 rpc uploadFile (stream FileChunk)