03 2025 档案

摘要:这章主要学习: MVC架构 IOC控制反转具体思想 DI依赖注入的具体实践 AOP面向切面和装饰器风格 我们之前学习: express 编写接口 mysql --orm框架 读写数据库 现在,我们需要把他们糅合在一起 实现类似nest.js 或java 的springboot 的框架 MVC 软件架 阅读全文
posted @ 2025-03-31 17:10 蜗牛般庄 阅读(13) 评论(0) 推荐(0)
摘要:Prisma 是一个现代化的 ORM(对象关系映射)工具,专为 Node.js 和 TypeScript 设计,提供简洁、高效的数据库交互方式。它旨在简化数据库访问、提高开发效率,并增强代码的类型安全性。Prisma 支持多种数据库系统,包括 MySQL、PostgreSQL、SQLite、SQL 阅读全文
posted @ 2025-03-27 16:55 蜗牛般庄 阅读(92) 评论(0) 推荐(0)
摘要:Knex.js 是一个用于 Node.js 的 SQL 查询构建器,它提供了一种灵活且高效的方式来与 SQL 数据库进行交互。它支持多种关系型数据库,如 PostgreSQL、MySQL、SQLite3 等。 官网:https://knexjs.org/guide/ 安装 #安装knex $ npm 阅读全文
posted @ 2025-03-27 11:41 蜗牛般庄 阅读(29) 评论(0) 推荐(0)
摘要:安装依赖 npm install mysql2 express js-yaml mysql2 用来连接mysql和编写sq语句 express 用来提供接口 增删改差 js-yaml 用来编写配置文件 写代码: //db.config.yaml db: host: localhost #主机 por 阅读全文
posted @ 2025-03-27 11:22 蜗牛般庄 阅读(9) 评论(0) 推荐(0)
摘要:在 MySQL 中,子查询和连表查询(又叫联接查询)是两种常见的数据查询方式。 子查询(Subquery) 1.标量子查询: SELECT name FROM employees WHERE salary > (SELECT AVG(salary) FROM employees); --这个查询查找 阅读全文
posted @ 2025-03-26 16:49 蜗牛般庄 阅读(4) 评论(0) 推荐(0)
摘要:支持 算术表达式 加减乘除 查出年龄列 并且每个加10: select age + 10 as age from `user` 函数 合并字符 select CONCAT(name, '最帅') as name from `user` 从左开始截取 字符 //LEFT(name,3) 从左开始截取3 阅读全文
posted @ 2025-03-25 16:56 蜗牛般庄 阅读(1) 评论(0) 推荐(0)
摘要:一、增 INSERT into `表名` (列名1,列名2) VALUES (值1,值2); 新增一条记录 INSERT into `user` (name, age, address) VALUES ('帅哥', 18, '漳州'); 插入多行 INSERT into `user` (name, 阅读全文
posted @ 2025-03-25 16:52 蜗牛般庄 阅读(10) 评论(0) 推荐(0)
摘要:查询单个列 select [列名] from `[表名]`; select id from `user`; select id as user_id from `user`; 别名 查询多个列 select [列名1,列名2] from `[表名]`; SELECT id,name from `us 阅读全文
posted @ 2025-03-24 11:07 蜗牛般庄 阅读(2) 评论(0) 推荐(0)
摘要:一、数据库命令 查看数据库 show DATABASES; 创建数据库 CREATE DATABASE `zxd` 判断数据库是否存在 不存在就创建 CREATE DATABASE IF not EXISTS `zxd` 创建数据库的时候设置字符集 CREATE DATABASE IF not EX 阅读全文
posted @ 2025-03-24 10:33 蜗牛般庄 阅读(2) 评论(0) 推荐(0)
摘要:在网络通信中,尤其是在HTTP协议中,请求头和响应头分别指的是请求和响应中的元数据。它们通常以键值对的形式包含在HTTP请求和响应消息中,用来描述消息的特征和传递的信息。 一、.请求头、响应头 请求头(Request Headers) : 是客户端(如浏览器)在向服务器发送请求时附带的元数据。它们提 阅读全文
posted @ 2025-03-20 11:57 蜗牛般庄 阅读(117) 评论(0) 推荐(0)
摘要:1、初始化静态资源目录 import express from 'express' const app = express() //自定义前缀 初始化目录 app.use('/assets',express.static('static')) app.listen(3000,()=>{ consol 阅读全文
posted @ 2025-03-20 11:06 蜗牛般庄 阅读(8) 评论(0) 推荐(0)
摘要:启动一个http服务. import express from 'express'; const app = express() //express 是个函数 app.listen(3000, () => { console.log("服务器启动成功,3000"); }); get 和post接口 阅读全文
posted @ 2025-03-18 17:58 蜗牛般庄 阅读(5) 评论(0) 推荐(0)
摘要:使用nodejs 发送邮件 需要用到两个库 npm install js-yaml npm install nodemailer YAML(YAML Ain't Markup Language)是一种人类可读的数据序列化格式,用于表示数据结构。它通常用于配置文件、数据交换和设置等场景。 主要特点: 阅读全文
posted @ 2025-03-18 08:58 蜗牛般庄 阅读(9) 评论(0) 推荐(0)
摘要:反向代理(Reverse Proxy)是一种网络通信模式,它充当服务器和客户端之间的中介,将客户端的请求转发到一个或多个后端服务器,并将后端服务器的响应返回给客户端。 用到的库 http-proxy-middleware npm install http-proxy-middleware 根目录自定 阅读全文
posted @ 2025-03-17 14:38 蜗牛般庄 阅读(6) 评论(0) 推荐(0)
摘要:创建http服务 const http = require('node:http') const url = require('node:url') http.createServer((req, res) => { }).listen(98, () => { console.log('server 阅读全文
posted @ 2025-03-15 19:11 蜗牛般庄 阅读(4) 评论(0) 推荐(0)
摘要:windows posix 文件系统结构 存在差异 windows使用反斜杠 \ posix使用正斜杠/ path.basename() 方法返回的是给定路径中的最后一部分 path.basename('C:\temp\myfile.html'); windows返回: myfile.html po 阅读全文
posted @ 2025-03-13 17:03 蜗牛般庄 阅读(4) 评论(0) 推荐(0)
摘要:在nodejs 环境中 index.js 引用 a.js ,在index.js 设置全局变量 global.xxx = 'xxx' ,被引用的a.js 也读取全局变量xxx 但是在浏览器环境下,全局变量在 window。不同的环境需要判断,所以CMAScript 2020 出现了一个globalTh 阅读全文
posted @ 2025-03-12 14:01 蜗牛般庄 阅读(65) 评论(0) 推荐(0)
摘要:Nodejs 模块化规范遵循两套一 套CommonJS规范另一套esm规范 CommonJS 规范 引入模块(require)支持四种格式 内置模块(http os fs child_process) 第三方模块(express md5 koa) 自己编写的模块文件(用相对 绝对路径引入 ./ .. 阅读全文
posted @ 2025-03-12 11:13 蜗牛般庄 阅读(6) 评论(0) 推荐(0)
摘要:如果公司处于内网办公,且开发的代码不支持开源协议的话,又想使用npm 下载的话 推荐自己搭建私服。 1、使用Verdaccio verdaccio.org/zh-CN/ Verdaccio 是可以帮我们快速构建npm私服的一个工具 npm install verdaccio -g 运行 verdac 阅读全文
posted @ 2025-03-12 10:58 蜗牛般庄 阅读(122) 评论(0) 推荐(0)
摘要:1、登录: npm adduser 2、发布npm包 npm publish 注意 如果是下面表示可能是重名了 更改名称即可 阅读全文
posted @ 2025-03-12 10:49 蜗牛般庄 阅读(8) 评论(0) 推荐(0)
摘要:npm npm(全称 Node Package Manager)是 Node.js 的包管理工具,它是一个基于命令行的工具,用于帮助开发者在自己的项目中安装、升级、移除和管理依赖项。 www.npmjs.com/ npm 命令 npm init:初始化一个新的 npm 项目,创建 package.j 阅读全文
posted @ 2025-03-06 10:26 蜗牛般庄 阅读(89) 评论(0) 推荐(0)
摘要:安装nodejs 访问官网 en nodejs.org/en cn www.nodejs.com.cn/ 选择自己的操作系统 windows Mac Linux windows需要区分64位和32位 Mac需要区分64位还是ARM芯片 Linux同上。 其中msi 和 pkg 可以直接安装较为简单 阅读全文
posted @ 2025-03-06 10:09 蜗牛般庄 阅读(6) 评论(0) 推荐(0)

Title
页脚 HTML 代码