xzz的驿站

node启动任意端口报错无权限

报错 -- [Nest] 9636 - 2025/01/06 16:46:44 ERROR [NestApplication] Error: listen EACCES: permission denied 0.0.0.0:5000 可能原因: 一 . If anyone else is havin

xzz2021 xzz2021 发布于 2025-01-06

一二级域名使用nginx部署ssl

一级域名配置, 域名服务商解析记录到服务器ip 如域名为test.com, 设置主机记录:@,记录类型:A, 记录值: 8.145.198.125, 则test.com会解析到服务器; 申请域名证书, 配置nginx, 自动重定向到443接口 server { listen 80

xzz2021 xzz2021 发布于 2025-01-06

nodejs递归调用和避免堆栈溢出

每次调用 processItems,都会压入一个新的调用帧到调用栈中, 如果递归深度过大(例如处理一个包含 10,000 个元素的数组),调用栈可能会耗尽,从而引发 堆栈溢出错误 function processItems(items) { if (items.length === 0) ret

xzz2021 xzz2021 发布于 2024-12-27

nestjs实现静态文件服务及文件上传功能

开启静态文件服务, 同时开启cors允许跨域访问, 需要注意的是,静态目录和打包后目录不同,生产环境部署时需要进行处理 // app.module.ts import { ServeStaticModule } from '@nestjs/serve-static'; @Module({ im

xzz2021 xzz2021 发布于 2024-12-25

nestjs后端接口权限拦截

前端根据权限控制展示与否, 后端拦截接口是否允许调用. 本案例使用token存储用户角色id数组, 根据roleIds从权限表里查询出所有的权限名,从而进行拦截, 权限名采用LOG_DELETE MENU_UPDATE形式, 方便维护定位管理 创建Permissions装饰器 import { Se

xzz2021 xzz2021 发布于 2024-12-24

服务器配置

服务器配置 改名 sudo hostnamectl set-hostname xzz2021 添加用户并给予管理员权限, 删除用户 #root用户添加用户 adduser newuser #其它用户 sudo adduser newuser #-aG是使newuser加到sudo用组 userm

xzz2021 xzz2021 发布于 2024-11-08

prisma的使用

prisma的使用 初始化安装 pnpm add prisma typescript ts-node @types/node --save-dev npx tsc --init 生成prisma初始化文件 npx prisma init # 此命令会自动生成schema.prisma配置文件 及

xzz2021 xzz2021 发布于 2024-11-08

docker compose 部署nginx完整步骤

docker compose 部署nginx完整步骤 配置文件 services: nginx: image: nginx restart: always container_name: nginx ports:

xzz2021 xzz2021 发布于 2024-11-08

edgeDB入门使用记录(一)

edgeDB入门使用记录(一) 概述: edgedb是一种新型的面向对象的数据库, 外表关联采用类似对象继承的方式(每张表都是一个类obj的set), 会自动隐式link, 每条数据都会自动创建uuid, 数据库采用迁移的模式, 查询语句, 命令语句更亲和于一般编程语法, 所以更加简洁方便! 同时:

xzz2021 xzz2021 发布于 2024-11-05

java拾遗

制表符 二进制快速转换十进制 灰度图: 0-255表示颜色深度 三原色: 红绿蓝占比 java数据类型大小

xzz2021 xzz2021 发布于 2024-04-30