- 博客(109)
- 收藏
- 关注
原创 手动搭建koa+ts项目框架(apidoc文档篇)
详细可/*** example* example* example* example* example。
2024-01-25 19:15:09 701
原创 nvm安装及使用
nvm(Node.js version manager) 是一个命令行应用,可以协助您快速地 更新、安装、使用、卸载 本机的全局 node.js 版本。有时候,我们可能同时在进行多个项目开发,而多个项目所使用的node版本又是不一样的,或者是要用最新的node版本进行试验和学习。这种情况下,对于维护多个版本的node将会是一件非常麻烦的事情,而nvm就是为解决这个问题而产生的,他可以在同一台电脑上进行多个node版本之间的切换,而这正是nvm的价值所在。
2024-01-22 14:25:49 521
原创 记录华为云服务器(Linux 可视化 宝塔面板)-- Nginx配置出现403错误记录(四种情景)
原因是因为inde指向的缺少对应文件,指定正常即可。最近配置多页项目,需指定根目录为某个页面。配置nginx出现了403的情况。修改配置如下后,重启,正常了~
2023-12-25 17:24:17 1256
原创 手动搭建koa+ts项目框架(swagger文档篇)
文章目录一、安装依赖二、直接使用json文件生成三、根据对应api注释生成新建`swagger.ts`文件新建`./routes/users.ts`文件入口文件引入对应数据`如有启发,可点赞收藏哟~`一、安装依赖swagger-jsdoc读取您的JSDoc带注释的源代码并生成OpenAPI (Swagger) 规范koa2-swagger-ui根据配置生成swagger界面npm i swagger-jsdoc koa2-swagger-ui -Sandnpm i @types/swa
2023-12-19 16:19:09 678
原创 node使用JSON Web Token (JWT)身份验证
JSON Web Token (JWT)是一个开放标准(RFC 7519),它定义了一种紧凑的、自包含的方式,用于作为JSON对象在各方之间安全地传输信息。该信息可以被验证和信任,因为它是数字签名的。JWT是由header(头部)payload(数据)signature(签名)三部分组成,中间用点分隔开,并且都会使用 Base64 编码。————————————————版权声明:本文为CSDN博主「失眠时间」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
2023-12-15 08:30:00 790
原创 node加密集合(前端加密、后台解密)
公钥加密为上述生成的公钥私钥解密为上述生成的秘钥为上述加密的值二、加解密生成公私秘钥需要把密码先转为格式,并加上两个传参,避免出现乱码情况使用私钥加密
2023-12-14 09:00:00 1168
原创 nodejs项目设置全局变量(global)
全局变量是指在程序中定义的可以在任何函数或模块中使用的变量。相比于局部变量,全局变量有以下几个好处:程序的可维护性更高:全局变量可以在任何地方被访问和修改,因此可以避免在多个函数或模块中重复定义同一个变量,减少了代码的冗余和维护成本。程序的可读性更高:使用全局变量可以让程序的逻辑更加清晰明了。在函数或模块中,如果需要使用某个变量,不需要传递参数或者使用复杂的数据结构,直接使用全局变量即可。
2023-12-14 06:30:00 3817
原创 记录使用mysql2中createConnection和createPool的区别
查看mysql2源码可以看到连接数据库有两种方法,一种是,另一种是createPool。为啥不只提供一种链接方式呢?在开发web应用程序时,连接池是一个很重要的概念。建立一个数据库连接所消耗的性能成本是很高的。在服务器应用程序中,如果为每一个接收到的客户端请求都建立一个或多个数据库连接,将严重降低应用程序性能。
2023-12-13 09:00:00 918
原创 手动搭建koa+ts项目框架(mysql篇)
本文基于手动搭建koa+ts项目框架(路由篇)新增mysql使用TS版本需使用mysql2插件,mysql只支持js版本的还需安装插件,方便解析请求值(或者使用koa-body。
2023-12-13 08:30:00 626
原创 手动搭建koa+ts项目框架(日志篇)
本文基于手动搭建koa+ts项目框架(路由篇)新增日志记录根据koa-logger依赖,可记录实际用户访问的接口记录~
2023-12-12 09:00:00 615
原创 手动搭建koa+ts项目框架(路由篇)
本文基于手动搭建koa+ts项目框架(基础篇)配置接口路由根据不同模块拆分多个routes是的代码更加清晰,易于维护~
2023-12-12 08:30:00 777
原创 手动搭建koa+ts项目框架(ts项目实现开发阶段实时查看)
上篇文章记录了手动简单搭建koa+ts项目步骤虽然可以直接编译后并开启服务,但如果修改./src内的文件,没法实时编译以下介绍使用其他方法实现实时效果。
2023-12-11 11:21:14 851
原创 手动搭建koa+ts项目框架(基础篇)
为什么要使用Node.js+TypeScriptTypeScript是一个JavaScript超集。它集成了JavaScript特性,并具有静态类型和类型检查等补充特性。Node.js是非常流行的JavaScript框架。Node.js有一个强大的NPM(Node Package Manager)生态系统,提供开源代码(包),你可以在你的任何Node.js项目中使用。Node.js非常适合制作服务器端应用程序,但它缺乏一些现代组件,如类型检查。Node.js的代码库也可能非常难以维护。
2023-12-11 11:16:05 2101 2
原创 Linux服务器mysql连接问题记录
访问被拒绝处理方法,在[mysqld]下添加,保存重启二、忘记密码,无法登录处理方法,在[client]下添加、修改,保存,再次使用设置的密码登录即可
2023-12-09 08:48:12 660
原创 Linux设置Docker自动创建Nginx容器脚本
在本地新建脚本文件,并保存以下内容主要动态定义两个变量(容器名称/服务器本地文件名、端口号)fileName:容器名称/服务器本地文件名port:端口号echo "请输入挂载文件名称(Nginx容器名称):"thenecho "请输入挂载文件名称(Nginx容器名称):"exit 0fiecho "请输入端口号:"read PORTthenecho "请输入端口号:"exit 0fi使用定义好的脚本,可快速新建对应的容器及相关的挂载文件。
2023-12-06 21:45:23 972
原创 docker安装及简单使用(Linux版本)
docker是目前非常流行的技术,很多公司都在生产环境中使用,但是docker依赖的底层技术实际上很早就已经出现了,现在以docker的形式重新焕发活力,并且能很好的解决面临的问题
2023-12-06 15:05:31 1588
原创 使用cross-env兼容windows和linux环境的nodejs变量
由于办公和家里的开发环境不同(windows和linux)在处理nodejs项目的时候,脚本设置变量的时候设置方式不同使用cross-env可完美解决配置方式不同的窘境。
2023-12-05 15:20:47 911
原创 Linux操作系统之wget下载软件并安装
一般安装可以直接使用apt命令,不过安转的不是最新版本的,且没法指定版本号具体需要指定版本号安转可使用wget命令下载安转包进行安装。
2023-12-05 10:36:45 3172
原创 NodeJs脚手架(Koa)的简单使用
koa-generator 是用于生成 Koa 项目骨架的生成器,虽然比较精简,但它的结构十分清晰,足以满足一般的开发需求。Koa 支持三种中间件写法async 函数优先级最高,最简单易懂。Promise 其次。await 结合 Promise 是非常常见的,而且利用 Promise的特性是刚需,比如,通过 Promise.race 和 Promise.all 等实现并发可以在某种程度上弥补 async 函数的不足。
2023-12-04 17:00:35 1539
原创 记录华为云服务器(Linux 可视化 宝塔面板)-- Nginx配置出现500错误记录
记录华为云服务器(Linux 可视化 宝塔面板)-- Nginx配置出现500错误记录
2023-12-04 10:06:50 1319
原创 记录5款NodeJS后端框架
https://xie.infoq.cn/article/d8c2cd9cb99a04cbbf0a45434https://juejin.cn/post/6959583458779725860Nodejs 框架分为三种类型:Express 是最受欢迎的、基于 MVC 的 Node.js 框架,拥有最高的 GitHub 星数。它有许多与 Nodejs 同步的库和组件,以创建漂亮而强大的动态 Web 应用程序。流行的 JS 框架不仅限于 Web 应用程序,而且是构建当今流行的基于移动的 Web 应用程序的合适
2023-12-02 09:00:00 2805
原创 记录华为云服务器(Linux 可视化 宝塔面板)-- 防火墙篇
防火墙篇通过有机结合各类用于安全管理与筛选的软件和硬件设备,帮助计算机网络于其内、外网之间构建一道相对隔绝的保护屏障,以保护用户资料与信息安全性的一种技术。
2023-12-02 07:00:00 917
原创 记录创建粒子的轻量级JavaScript库——particles.js(可用于登录等背景显示)
好看的particles.js库记录使用创建粒子的轻量级JavaScript库可用于登录等背景显示。
2023-11-30 06:00:00 2125
原创 excel表格在线编辑(开源版)
文章目录前言一、Luckysheetvue3+vite 例子`如有启发,可点赞收藏哟~`前言本文记录好用的开源在线表格具体如图显示另外记录下更名后的univer~,如下图(有兴趣可自行详细了解)univer在线思维导图一、Luckysheet参考gitee一款纯前端类似excel的在线表格,功能强大、配置简单、完全开源。vue3+vite 例子vue3+vite引入样式及脚本 <link rel="stylesheet" href="https://
2023-11-29 07:00:00 5423
原创 记录本地与服务器之间数据传输方法(上传、下载文件)
然后选择对应的服务器类型,(host-服务器ip地址,username-用户名)只需要输入密码,如果不加则需要输入用户名和密码。查看,如下图(mac打开终端输入)window打开cmd输入。以下IP为服务器IP地址。命令可根据实际需求新建。脚本 实现快速下载及上传。(结合xftp插件)
2023-11-27 09:58:05 1793
原创 记录华为云服务器(Linux 可视化 宝塔面板)-- Nginx篇
Nginx安全级别过高,可能导致部分应用功能不可用,请运行nginx_huaweicloud.sh脚本设置Nginx安全级别。在应用镜像启动期间,请勿对云耀云服务器L实例进行重置密码、重启或开关机操作,否则可能导致应用镜像启动异常。在“镜像信息”区域单击“管理”进入应用镜像管理页面,检查应用镜像是否正常启动。Nginx服务版本不断更新,可能导致此命令执行失败,届时请在。待云耀云服务器L实例处于“运行中”状态后,单击资源卡片。查看应用镜像是否正常启动,正常启动后再执行步骤2。命令安装,具体可查看。
2023-11-26 10:00:00 1850
原创 Linux操作系统之apt常用命令记录
apt(Advanced Packaging Tool)是一个在 Debian 和 Ubuntu 中的 Shell 前端软件包管理器。apt 命令提供了查找、安装、升级、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。apt 命令执行需要超级管理员权限(root)。
2023-11-26 06:30:00 866
原创 记录华为云服务器(Linux 可视化 宝塔面板)-- 安全组篇
和windows防火墙类似,安全组是一种虚拟防火墙,具备状态检测和数据包过滤功能,可以对进出云服务器的流量进行数据包过滤,是一种重要的网络安全隔离手段。我们可以通过配置安全组规则,允许或禁止安全组内的云服务器对公网或私网的访问,从而在云端划分安全域。例如优先级策略类型协议端口源地址描述100允许IPv4TCP:80010.0.0.0/0设置官网页面端口100允许IPv4TCP:90010.0.0.0/0设置官网API端口。
2023-11-25 08:50:24 1827 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人