day6 nest商业项目初探·二(java转ts全栈/3R教室)

2024-04-10 14:28

本文主要是介绍day6 nest商业项目初探·二(java转ts全栈/3R教室),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

  • 背景:今天看3r教室开放的这个项目 【美国 | 3.6w】TS全栈:Goflashdeals代购返利网站 (2022.09) - 3R酷 | 爱自由,不打工!一个属于3R会员的社区 (3rku.com)
  • 省流:web程序起来了,admin没起来,学到了node版本切换的技巧

  • 项目结构同上一个:web前端,api后端,admin后台

  • 前端启动:单独启动前端还是起不来,得先启后端,env配置上后端接口地址。
    1711892462293.png

  • 后端启动:具体是什么启动指令还得看package.json,有run dev的,也有 start:dev的

  • 启动报错1:没用过的引入也报错?检查这么严格?注释掉吧
    1711892833657.png

  • 后端配置:这里遇到一个坑,数据库和redis配置在env的里面并不全,于是我在config文件里配置了,启动连接远程数据库却一直报错Access denied,反复检查ip密码没问题,于是怀疑是网络安全策略之类的问题,折腾半天。(其实是env里面的密码忘改了,我检查的是config文件里的代码,但一直用的env里面的密码
    在这里插入图片描述1711895817947.png

  • 为了验证是否是网络安全限制导致的问题,专门本地还建了一个mysql,Windows10 MYSQL Installer 安装(mysql-installer-community-5.7.19.0.msi) | 菜鸟教程 (runoob.com)

    • 注意:因为程序在wsl环境中,相当于对外访问win上的mysql,需要吧root网络限制放开,默认是localhost,不然会报错 not allowed to connect
      1711950815359.png
  • 数据库初始化:这个也没数据库初始化脚本,通过数据迁移命令pnpm cli dbmr 3R编码 | 数据迁移功能的实现 (wangc.site)

  • 迁移后启动成功(控制台输出有点问题,env里的APP_URL也要改下)
    1712033325467.png

  • 再启动前端:Hydration若干个相关错误,看起来比较难;还有个403的错误,没能解决(这是nest项目特有的报错方式吧,直接报错到页面上了,应该是dev启动,方便调试问题的)

    • 但是堆栈信息看不懂,没法定位代码?按照java来说按图索骥就能找到问题代码,这个全报的是node_moudle依赖里的错误?又没办法改吧?
      1712039780180.png
  • 但也不一定影响项目运行?不用dev启动了,直接build之后start,倒是不报错了,但这样子没图片呀?可能是没数据吧,接下来再启动admin管理端,添加下数据试试吧
    1712042269957.png

  • admin管理端启动:配置下参数,install显示node要用16的,用pnpm env use --global 16.10.8 启动后还是这个错误?
    在这里插入图片描述

  • node版本切换:检查了下node版本并没有切换成功?用nvm的方式试试吧
    在这里插入图片描述

  • linux 上使用 nvm - 知乎 (zhihu.com) 按照nvm方式试试,主义得先把之前安装的node给删掉, 不然也没法切换成功,一直是之前的node版本(因为配置环境变量了),成功谢欢到16之后,发现pnpm的版本又和node不匹配了。。
    在这里插入图片描述

  • 继续切换pnpm的版本 pnpm 版本切换 - lessfish - 博客园 (cnblogs.com)

  • 然后dev启动,发现还有报错 【goflash】admin项目启动失败 - 3R酷 | 爱自由,不打工!一个属于3R会员的社区 (3rku.com)

  • (http://wangc.site/noteImages/1712047207190.png)
    在这里插入图片描述
    1712052274044.png

  • 试了一些方法后,install成功了,启动又报其他错。。
    在这里插入图片描述

  • 卸载webpack,重装了好几次。又提示什么加密算法出现错误goflash-admin启动报错 - 3R酷 | 爱自由,不打工!一个属于3R会员的社区 (3rku.com)
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  • 启动了,但还是报错,加载不出来。。。放弃了再换个项目吧
    在这里插入图片描述

  • 另外,其中因为一直install了很多次,wsl空间涨的特别厉害,并且删除了也没有释放,导致c盘满了。。。于是放到其他盘了 WSL迁移到D/E盘(共需六步完成)_wsl移动到d盘-CSDN博客;

    • linux - 解决删除文件后 WSL2 磁盘空间不释放的问题 - 麻瓜の魔法 - SegmentFault 思否

这篇关于day6 nest商业项目初探·二(java转ts全栈/3R教室)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/891314

相关文章

Java如何用乘号来重复字符串的功能

《Java如何用乘号来重复字符串的功能》:本文主要介绍Java使用乘号来重复字符串的功能,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Java乘号来重复字符串的功能1、利用循环2、使用StringBuilder3、采用 Java 11 引入的String.rep

SpringBoot中HTTP连接池的配置与优化

《SpringBoot中HTTP连接池的配置与优化》这篇文章主要为大家详细介绍了SpringBoot中HTTP连接池的配置与优化的相关知识,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一... 目录一、HTTP连接池的核心价值二、Spring Boot集成方案方案1:Apache HttpCl

Spring Boot项目打包和运行的操作方法

《SpringBoot项目打包和运行的操作方法》SpringBoot应用内嵌了Web服务器,所以基于SpringBoot开发的web应用也可以独立运行,无须部署到其他Web服务器中,下面以打包dem... 目录一、打包为JAR包并运行1.打包为可执行的 JAR 包2.运行 JAR 包二、打包为WAR包并运行

Java进行日期解析与格式化的实现代码

《Java进行日期解析与格式化的实现代码》使用Java搭配ApacheCommonsLang3和Natty库,可以实现灵活高效的日期解析与格式化,本文将通过相关示例为大家讲讲具体的实践操作,需要的可以... 目录一、背景二、依赖介绍1. Apache Commons Lang32. Natty三、核心实现代

Spring Boot 常用注解整理(最全收藏版)

《SpringBoot常用注解整理(最全收藏版)》本文系统整理了常用的Spring/SpringBoot注解,按照功能分类进行介绍,每个注解都会涵盖其含义、提供来源、应用场景以及代码示例,帮助开发... 目录Spring & Spring Boot 常用注解整理一、Spring Boot 核心注解二、Spr

SpringBoot实现接口数据加解密的三种实战方案

《SpringBoot实现接口数据加解密的三种实战方案》在金融支付、用户隐私信息传输等场景中,接口数据若以明文传输,极易被中间人攻击窃取,SpringBoot提供了多种优雅的加解密实现方案,本文将从原... 目录一、为什么需要接口数据加解密?二、核心加解密算法选择1. 对称加密(AES)2. 非对称加密(R

详解如何在SpringBoot控制器中处理用户数据

《详解如何在SpringBoot控制器中处理用户数据》在SpringBoot应用开发中,控制器(Controller)扮演着至关重要的角色,它负责接收用户请求、处理数据并返回响应,本文将深入浅出地讲解... 目录一、获取请求参数1.1 获取查询参数1.2 获取路径参数二、处理表单提交2.1 处理表单数据三、

java变量内存中存储的使用方式

《java变量内存中存储的使用方式》:本文主要介绍java变量内存中存储的使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、介绍2、变量的定义3、 变量的类型4、 变量的作用域5、 内存中的存储方式总结1、介绍在 Java 中,变量是用于存储程序中数据

如何合理管控Java语言的异常

《如何合理管控Java语言的异常》:本文主要介绍如何合理管控Java语言的异常问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、介绍2、Thorwable类3、Error4、Exception类4.1、检查异常4.2、运行时异常5、处理方式5.1. 捕获异常

Spring Boot集成SLF4j从基础到高级实践(最新推荐)

《SpringBoot集成SLF4j从基础到高级实践(最新推荐)》SLF4j(SimpleLoggingFacadeforJava)是一个日志门面(Facade),不是具体的日志实现,这篇文章主要介... 目录一、日志框架概述与SLF4j简介1.1 为什么需要日志框架1.2 主流日志框架对比1.3 SLF4