随笔分类 -  06-ES-TS-Nodejs

摘要:一. 正向/反向 代理 1. 正向代理 一句话总结:正向代理,代理的是客户端,代替客户端发送请求(屏蔽了客户端,server端并不知道真实的客户端地址,客户端和代理服务器在同一个网络环境下,一般是外网) 是指客户端与目标服务器之间增加一个代理服务器,客户端直接访问代理服务器,在由代理服务器访问目标服 阅读全文
posted @ 2023-07-05 20:23 Yaopengfei 阅读(4659) 评论(0) 推荐(0) 编辑
摘要:一. 安装步骤 1. 安装 Node.js 的软件包源 curl -sL https://rpm.nodesource.com/setup_16.x | sudo bash - 注: 以上步骤将安装 Node.js 16.x 版本,这是最新的 LTS(长期支持)版本。您也可以根据需要选择其他版本,只 阅读全文
posted @ 2023-06-20 09:49 Yaopengfei 阅读(867) 评论(0) 推荐(0) 编辑
摘要:一. pnpm简介 1. 官网的给出的定义 官网:https://pnpm.io/zh/ 快速的,节省磁盘空间的包管理工具 优势: 当使用 npm 或 Yarn 时,如果你有 100 个项目,并且所有项目都有一个相同的依赖包,那么, 你在硬盘上就需要保存 100 份该相同依赖包的副本 使用 pnpm 阅读全文
posted @ 2023-03-10 14:39 Yaopengfei 阅读(2778) 评论(1) 推荐(0) 编辑
摘要:一. 跨域简介 PS:之前.Net系列中的跨域总结 https://www.cnblogs.com/yaopengfei/p/10340434.html (包含jsonp、script等古老的方式) https://www.cnblogs.com/yaopengfei/p/11191938.html 阅读全文
posted @ 2023-03-03 13:32 Yaopengfei 阅读(556) 评论(2) 推荐(0) 编辑
摘要:一. 背景 之前无论采用node启动 或者 nodemon启动程序也好,如果终端被关闭掉了呢? 那么这个时候相当于启动的Node进程会被关闭掉; 我们将无法继续访问服务器; 在真实的部署过程中,我们会使用一个工具pm2来管理Node的进程: PM2是一个Node的进程管理器; 我们可以使用它来管理N 阅读全文
posted @ 2023-02-27 14:54 Yaopengfei 阅读(825) 评论(2) 推荐(0) 编辑
摘要:一. Cookie 1. 简介 (1). Cookie(复数形态Cookies),又称为“小甜饼”。类型为“小型文本文件”,某些网站为了辨别用户身份而存储在用户本地终端(Client Side)上的数据。 浏览器会在特定的情况下携带上cookie来发送请求,我们可以通过cookie来获取一些信息; 阅读全文
posted @ 2023-02-26 14:12 Yaopengfei 阅读(353) 评论(1) 推荐(0) 编辑
摘要:一. 搭建步骤 (PS:本节重点分享一下思路和步骤,不贴代码了,代码太长了) 1. 安装相关程序集 【npm install koa koa-bodyparser @koa/router】 -- koa相关 【npm install mysql2】 -- 连接mysql的驱动 【npm instal 阅读全文
posted @ 2023-02-24 08:17 Yaopengfei 阅读(71) 评论(0) 推荐(0) 编辑
摘要:一. express和koa对比 1. 从架构的角度 (1). express是完整和强大的,其中帮助我们内置了非常多好用的功能. (比如:路由、json解析等) (2). koa是简洁和自由的,它只包含最核心的功能,并不会对我们使用其他中间件进行任何的限制。 koa中连最基本的get、post都没 阅读全文
posted @ 2023-02-17 16:04 Yaopengfei 阅读(375) 评论(1) 推荐(0) 编辑
摘要:一. 简介 1. 常用的库 mysql:最早的Node连接MySQL的数据库驱动; mysql2:在mysql的基础之上,进行了很多的优化、改进; 【推荐使用】 2. mysql2简介 (1). mysql2兼容mysql的API,并且提供了一些附加功能 (2). 更快/更好的性能; (3). Pr 阅读全文
posted @ 2023-02-17 16:02 Yaopengfei 阅读(1300) 评论(0) 推荐(0) 编辑
摘要:一. 基本使用 1. 简介 koa:node.js的下一代web框架; 事实上,koa是express同一个团队开发的一个新的Web框架: (1). 目前团队的核心开发者TJ的主要精力也在维护Koa,express已经交给团队维护了; (2). Koa旨在为Web应用程序和API提供更小、更丰富和更 阅读全文
posted @ 2023-02-16 14:44 Yaopengfei 阅读(1006) 评论(1) 推荐(0) 编辑
摘要:一. express入门 1. 简介 Express是一个路由和中间件的Web框架,它本身的功能非常少,本质上是一系列中间件函数的调用。 (官网:https://www.expressjs.com.cn/) 2. 快速搭建 (1). 方案1-使用脚手架 【不推荐】 A. 安装脚手架:npm inst 阅读全文
posted @ 2023-02-13 08:00 Yaopengfei 阅读(1093) 评论(0) 推荐(0) 编辑
摘要:一. 基本用法 1. 创建:使用createServer创建一个服务器 2. 监听:使用server.listen进行端口的监听 3. 返回:通过response.end(xxx);方法返回给前端 4. 补充listen监听的三个参数 ◼ 端口port: 可以不传, 系统会默认分配端, 后续项目中我 阅读全文
posted @ 2023-02-09 08:35 Yaopengfei 阅读(251) 评论(1) 推荐(0) 编辑
摘要:一. fs文件系统 1. 文件的读取 nodejs中API大多数都提供三种操作方式: 方式一:同步操作文件:代码会被阻塞,不会继续执行;【eg:readFileSync】 方式二:异步回调函数操作文件:代码不会被阻塞,需要传入回调函数,当获取到结果时,回调函数被执行;【eg:readFile】 方式 阅读全文
posted @ 2023-02-06 15:01 Yaopengfei 阅读(183) 评论(1) 推荐(0) 编辑
摘要:一. cnpm详解 1. 说明 由于 一些特殊的原因,某些情况下我们没办法很好的从npm官方库中 https://registry.npmjs.org下载下来一些需要的包。 除了可以直接修改npm的下载路径外【npm config set registry https://registry.npm. 阅读全文
posted @ 2022-04-15 14:04 Yaopengfei 阅读(874) 评论(1) 推荐(0) 编辑
摘要:一. 包管理工具npm (关于npm的安装、配置下载路径、一些指令,可以参考之前的文章:https://www.cnblogs.com/yaopengfei/p/14478126.html) 1. npm简介 (1). 包管理工具npm npm全称,Node Package Manager,也就是N 阅读全文
posted @ 2022-04-14 15:22 Yaopengfei 阅读(1746) 评论(3) 推荐(0) 编辑
摘要:一. 前言 1. 背景 因为AMD,CMD局限使用与浏览器端,而CommonJS在服务器端使用。 ESModule才是浏览器端和服务器端通用的规范 2. 关键字 (1). 使用export、 export default进行导出 (2). 使用import关键字进行导入 3. import的匹配规则 阅读全文
posted @ 2022-04-13 16:13 Yaopengfei 阅读(2503) 评论(2) 推荐(2) 编辑
摘要:一. ts泛型详解 1. 泛型实现参数化 // 当定义一个函数,不确定参数类型的时候,可以使用泛型 function myPrint<T, M>(obj1: T, obj2: M): void { console.log(obj1); console.log(obj2); } // 调用方式1:明确 阅读全文
posted @ 2021-11-10 10:39 Yaopengfei 阅读(1357) 评论(1) 推荐(0) 编辑
摘要:一. ts类详解 1. 类的定义 class Person { // 属性 name: string age: number // 构造函数 constructor(name: string, age: number) { this.name = name; this.age = age; } // 阅读全文
posted @ 2021-11-09 09:02 Yaopengfei 阅读(515) 评论(0) 推荐(0) 编辑
摘要:一. TypeScript类型补充 1. 类型断言 有时候TypeScript无法获取具体的类型信息,这个我们需要使用类型断言(Type Assertions) ,TypeScript只允许类型断言转换为 更具体 或者 不太具体 的类型版本,此规则可防止不可能的强制转换。 符号:as // 1.类型 阅读全文
posted @ 2021-11-03 14:54 Yaopengfei 阅读(1513) 评论(1) 推荐(0) 编辑
摘要:一. TypeScript变量声明 1. 变量的声明 声明了类型后TypeScript就会进行类型检测,声明的类型可以称之为类型注解。标准格式如下: var/let/const 标识符: 数据类型 = 赋值; 实操: let msg1:string='1234'; //这里小写的string代表的是 阅读全文
posted @ 2021-11-01 17:17 Yaopengfei 阅读(2245) 评论(1) 推荐(0) 编辑