- 博客(330)
- 资源 (2)
- 收藏
- 关注
原创 前端】Model和数据库的联系 以及model如何跳转到的controller(book-management)(技术栈:Node.js + Express + MongoDB + React)p2
这种架构下,User和Book模块通过Mongoose的引用机制实现松耦合,同时保持完整的事务处理能力。建议先通过Postman测试所有关联操作,再开发前端界面。Book.create(包含authorId)图书对象(含populate信息)用户对象(含密码哈希)
2025-04-28 23:05:40
774
原创 【前端】Model和数据库的联系 以及model如何跳转到的controller(book-management)(技术栈:Node.js + Express + MongoDB + React)
图书管理系统为例详解 Model → 数据库 → Controller 全流程Model 文件定位具体实现示例(genre.js)二、数据流转全流程(以删除分类为例)#mermaid-svg-fR1xRmbi2rPHlaCO {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-fR1xRmbi2rPHlaCO .error-icon{fill:#552222;}#
2025-04-28 22:55:08
660
原创 【前端】从零开始的搭建顺序指南(技术栈:Node.js + Express + MongoDB + React)book-management
server/├── controllers/ # 业务逻辑├── middleware/ # 中间件├── models/ # 数据库模型├── routes/ # API路由├── utils/ # 工具函数├── .env # 环境变量├── server.js # 主入口文件└── package.json # 依赖配置。
2025-04-28 22:39:19
1538
1
原创 【GIT】如何将本地的visual studio 代码 上传到github新建的仓库上去?
完成这些步骤后,你的代码就会出现在 GitHub 仓库中了。之后可以通过常规的 git 工作流程(pull/push)来同步更改。
2025-04-28 22:28:45
415
原创 【概念】什么是 JWT Token?
(访问用的,短生命周期,比如 15分钟)(续命用的,长生命周期,比如 7天、30天)前端拿着 Refresh Token 向服务器请求一个新的 Access Token用户无感知刷新,不用重新登录![第一次登录] ->服务器发回 { accessToken + refreshToken } ->前端保存起来每次访问 -> 带上 accessToken如果 accessToken 过期 ->用 refreshToken 去请求新的 accessToken->
2025-04-26 20:44:48
693
原创 【GIT】github中的仓库如何删除?
的操作,所有代码、issue、pull request、release 等内容都会被永久删除。✅ 禁用 issue / discussion / wiki 等模块。点击右上角头像 ➝ 选择你要删除的。✅ 给 README 写上已归档信息。输入仓库名并确认 ➝ 点击。页面滚动到底部,找到。GitHub 会让你。
2025-04-24 13:37:09
365
原创 【前端】如何基于backend后端自动生成vite-react框架部分
【代码】【前端】如何基于backend后端自动生成vite-react框架部分。
2025-04-20 20:29:01
72
原创 【GIT】放弃”本地更改,恢复到远程仓库的状态git fetch origin git reset --hard origin/分支名
这条命令会把远程仓库的最新提交拉取到你的本地,但不会自动合并到你的当前分支。此操作会永久删除当前分支中未提交的改动,请在执行前确保确实不需要这些改动。这样就可以将你的本地代码完全恢复到远程仓库的最新状态。的状态,所有本地未提交的更改都将被丢弃。这条命令会将当前分支强制重置为远程仓库。
2025-04-15 18:01:09
331
原创 【React框架】什么是 Vite?如何使用vite自动生成react的目录?
Vite是一个基于原生 ES Modules 开发的前端构建工具,由 Evan You(Vue 的作者)开发。极速冷启动:因为利用了浏览器原生的 ES Modules,所以在开发时无需等待整个打包过程。高效热更新(HMR):文件变更后只更新改动部分,极大提升开发效率。简单配置:大部分项目即开箱即用,同时也支持灵活的配置和插件扩展。在文件中,你可以进行各种自定义配置。resolve: {alias: {'@': '/src', // 使用 @ 表示 src 目录},},server: {
2025-04-12 20:19:39
930
原创 【概念】什么是UI(User interface)什么是UX(User experience)?
(细节可参考 Figma 等资源),这些原则在实际设计中经常用于优化视觉表现和用户交互。讲义中总结了几项关键的设计原则,这些原则为设计师提供了指导,确保产品易用、美观且高效。原型设计帮助设计师在产品开发早期构建可视化、交互性的模型,从而验证想法和流程。讲义在早期部分对 UI 与 UX 进行了基本介绍,明确二者之间的区别和联系。【参考:citeturn0file0】
2025-04-11 17:23:47
717
原创 【Tunning】ISO GAIN值 EV(exposure value)三者关系
参数含义说明Gain图像传感器对光信号的放大倍数(模拟或数字),直接作用于原始信号,影响图像亮度和噪声水平ISO是 Gain 的用户抽象表现,代表感光度,值越高图像越亮,噪点越多EV曝光值(Exposure Value),衡量整体曝光亮度的单位,结合 ISO 和曝光时间共同决定图像亮度Gain 是硬件级别调节,越高亮度越高,但噪声也增加ISO 是 Gain 的表现形式,方便软件系统理解和控制EV 是曝光“总评分”,用于判断图像整体是否曝光正确固定 ISO,调节曝光时间,验证曝光对图像的影响。
2025-04-11 08:59:45
1051
原创 【ISP】ISP pipeline(AI)
先从基础模块(如 DPC、BLC)入手,再逐步调优细节(NR、AWB、CCM 等)。结合主客观测试(测试图与量化指标)综合判断调参效果。调试工具推荐:使用专用配置文件、CameraTool 与调试软件。使用 XML 文件配合 QXDM、Camera IQ Tuning Tool 进行逐寄存器调试。根据不同传感器及场景,进一步优化各模块参数。针对具体问题(如坏点漏检、色偏异常),调整对应参数并使用相应测试图进行验证。
2025-04-09 19:46:42
1044
原创 【数据库】在数据库中手动修改用户为管理员角色(推荐)
你当前的代码中,并没有默认创建管理员账户的逻辑,所以你需要自己手动创建一个管理员账户(admin账户)。
2025-03-29 19:46:18
407
原创 【报错问题】Failed to load resource: the server responded with a status of 404
若继续遇到问题,可以继续提供详细错误,我帮你继续排查。,说明你没有在请求中指定完整的后端地址。按上述步骤检查和修改后,问题即可解决✅。接口在后端并未正确实现或暴露。检查项目中以下文件是否已经从。检查后端是否已经实现了。
2025-03-29 17:27:54
2072
1
原创 【报错问题】[0] sh: react-scripts: command not found[1] sh: nodemon: command not found
根据你的终端输出,系统同时报了两个关键错误,并且你执行了git stash命令。
2025-03-29 16:42:37
372
原创 【代码分析】全栈backend/controllers/authController.js 「react+mongodb+express(node.js)」CI/CD部署
将register函数导出,使其可以被其他模块使用async: 表示这是一个异步函数,内部可以使用await注册流程检查email是否已存在 → 创建新用户 → 返回成功登录流程验证email是否存在 → 验证密码 → 生成令牌 → 返回令牌这种认证模式是RESTful API中常见的实现方式,结合了数据库操作、密码安全和令牌认证等关键概念。
2025-03-29 10:35:43
377
原创 【代码分析】全栈backend-config-db.js 「react+mongodb+express(node.js)」CI/CD部署
async: 表示这是一个异步函数,内部可以使用awaitconnectDB: 自定义的函数名,表示"连接数据库"
2025-03-29 10:17:40
267
原创 【CRUD】后端controller,models,mildware三者的关联和解释
在一个典型的项目中,后端一般会被拆分成多个“分层”,从而让结构更加清晰、职责分明。你在截图中看到的目录(models/routes/等)就是最常见的工程化拆分方式。下面我会逐一解释这些文件夹和它们内部的主要作用、相互关系,以及作为初学者应该如何理解。
2025-03-28 11:03:38
664
原创 【报错问题】[0] Error: Cannot find module ‘bcryptjs‘
从而避免 “Cannot find module ‘bcryptjs’” 的错误。模块时失败,原因是该模块不存在。要解决这个问题,需要确保在。通过以上步骤,你的后端就能够正确加载。从报错信息来看,后端代码在加载。
2025-03-28 08:26:31
155
原创 【代码解析】authController部分(用户注册和登录的功能)
register 方法从请求中提取用户信息。检查数据库中是否已经存在同样的邮箱用户。如果不存在,则创建新用户,并存入数据库。返回注册成功的状态码及提示。login 方法从请求中提取登录所需的 email 和 password。在数据库中找到对应的用户,如果找不到则返回错误。用对比前端提交的明文密码和数据库中已加密的密码。如果密码匹配,则用生成一个 Token 并返回给前端;否则提示登录失败。
2025-03-28 08:01:49
254
原创 【Git】针对单独修改的文件Git提交
本地 main 分支和远程 origin/main 已经分叉了。要合并远程的更新,需要执行下面是将 README 修改提交到 GitHub 的常见步骤。这样就完成了 README 的提交和推送。
2025-03-27 22:38:32
339
原创 【报错问题】! [rejected] main -> main (non-fast-forward)
这个错误提示说明你的本地 main 分支落后于远程仓库的 main 分支。为了解决这个问题,你需要先将远程仓库的更新合并到本地,再进行推送。这样就能将你的本地提交与远程仓库合并后一起推送,从而避免“non-fast-forward”错误。
2025-03-27 22:13:04
255
原创 【警告问题】1.ESLint 警告:未使用的变量 2. Babel 插件警告
ESLint 警告:删除未使用的axios导入或暂时禁用该规则。Babel 插件警告:在你的前端项目中安装插件:npm install --save-dev @babel/plugin-proposal-private-property-in-object处理完以上警告后,构建日志会更清晰,并能避免未来因依赖问题可能引起的潜在错误。
2025-03-27 21:49:01
282
原创 【报错问题】sh: react-scripts: command not found
这个错误提示 “react-scripts: command not found” 意味着在你的前端项目中缺少 react-scripts 模块,通常发生在依赖没有安装或安装不完整的情况下。
2025-03-27 21:45:49
219
原创 【警告问题】如何取消警告⚠️(node:35898) [MONGOOSE] DeprecationWarning: Mongoose: the strictQuery option
之后,以确保在连接数据库前设置好选项。如果你不做设置,这个警告仍然会出现,但并不影响当前代码的正常执行。当前输出“Server running on port 5001”表明服务器已经成功启动。你可以在连接数据库之前设置 mongoose 的 strictQuery 选项,以消除这个警告。这是一个 Mongoose 的警告信息,不影响服务器正常运行。意思是 Mongoose 将在版本 7 中将。这样设置后,Mongoose 就不会再提示 strictQuery 的警告了。你可以将这行代码放在。
2025-03-27 21:25:08
181
原创 【报错问题】(node:35806) [MONGOOSE] DeprecationWarning: Mongoose: the `strictQuery` option will be
你的 server.js 代码看起来是正确的。只要确保目录结构、文件路径和 .env 文件配置正确,这段代码应该能正常启动服务器。
2025-03-27 21:14:59
296
原创 【报错问题】Error: Cannot find module ‘bcryptjs‘
模块时未能找到它,通常原因是该模块没有安装在你的项目中。确保项目能够正常启动,不再出现找不到模块的错误。这个错误提示说明 Node.js 在加载。这有助于后续其他开发者也能正确安装依赖。这样,你的项目应该能够正确加载。模块添加到你的项目依赖中。模块,错误也会解决。
2025-03-27 20:34:07
188
原创 【报错问题】Error: Cannot find module ‘express‘
这个错误意味着 Node.js 无法在你的项目中找到express模块。通常原因是你还没有安装项目所需的依赖包。
2025-03-27 20:18:36
342
原创 【报错问题】SyntaxError: Unexpected token ‘:‘
这个错误通常是因为 Node.js 正在尝试解析一个文件,其中包含了不符合 JavaScript 语法的内容。server.js。
2025-03-27 20:09:54
393
原创 【报错问题】终端npm error code ENOENT npm error syscall open npm error path /Users/c c/Downloads/636/pac
这个错误说明在当前目录下找不到 package.json 文件。按照上述步骤检查和修正后,再次运行。应该就能正常启动项目了。
2025-03-27 19:50:29
580
原创 【GIT】git clone <repository_url> 远程仓库的所有代码和历史记录下载到本地
这两条命令都是在你自己的本地执行的,不会让别人通过这些指令直接修改你的远程仓库内容。只有在你具备写权限并执行了。这个命令会把远程仓库的所有代码和历史记录下载到本地,并创建一个新的目录。这个命令会从你当前分支关联的远程仓库拉取最新的提交并合并到你的本地分支。如果你已经在本地有仓库了,并且需要从远程仓库更新代码,可以使用。远程仓库的所有代码和历史记录下载到本地。后,远程仓库的内容才会发生变化。如果你还没有本地仓库,可以使用。
2025-03-27 17:51:42
205
原创 【GIT】git diff 查看工作区与暂存区之间的差异
这些命令可以帮助你快速查看代码修改前后的具体变化。这会显示你当前工作目录中未添加到暂存区的修改。这会显示你已经添加到暂存区,但还未提交的修改。显示上一次提交与当前提交之间的变化。
2025-03-27 17:29:45
487
原创 【Git报错问题】error: remote origin already exists.
远程仓库绑定,导致无法再次添加。这个错误是因为你的 Git 仓库已经有一个。如果你需要更换远程仓库,首先删除已有的。然后按照正常 Git 提交流程推送代码。这样,你的代码就能成功提交到。
2025-03-27 17:20:08
1155
1
原创 【代码解析】MongoDB 连接(config/db.js)
🚀 这样,项目可以灵活配置 MongoDB 连接,并确保连接失败时立即终止服务,避免异常运行!
2025-03-27 16:48:06
628
原创 【DevOps】DevOps and CI/CD Pipelines
CI/CD(持续集成/持续部署)是一种能够实现频繁、自动化软件发布的实践,它减少了人工操作并提升了软件质量。• 工具:Jenkins、GitHub Actions、GitLab CI、Travis CI。• 所需工具:Kubernetes、ArgoCD、Spinnaker、AWS Amplify。• 工具:AWS CodePipeline、GitHub Actions、CircleCI。DevOps 是一种将开发与运维实践相结合的模式,旨在缩短软件开发周期并交付高质量软件。• 构建:代码被编译并打包。
2025-03-26 21:53:05
273
原创 【Devops】什么是SysML?
SysML,系统建模语言)是一种基于UML(统一建模语言)扩展的图形化建模语言,专为复杂系统工程设计。它提供了一套标准化的工具和图表,用于描述系统的需求、结构、行为和约束,广泛应用于航空航天、汽车制造、软件开发等领域。SysML 是复杂系统设计的“蓝图语言”,通过标准化图表帮助团队管理需求、协调开发、验证系统完整性。在您的评分系统项目中,使用 SysML 需求图可明确功能优先级,活动图优化用户交互设计,块定义图确保前后端高效协作。系统工程解决方案通常包含硬件和设备、数据、人员以及设施。
2025-03-26 20:44:43
765
grep.zip 获取手机信息的前提配置软件
2021-01-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人