day3 wsl下启动第一个nest项目(java转ts全栈/3R教室)

  • 背景:准备先找个nestjs模板项目(kuizou大佬的nest-vben-admin)看看大体情况,但发现win下还是问题还真挺多,受不了了今天一定要把wsl环境安装好。。。
    • 比如如下明显就是win环境导致的错误,估计wsl下应该没问题

      1711596560569.png

  • wsl环境安装:之前因为wsl --install一键安装指令没成功,解决不了。这次干脆用其他方法安装吧。参考:旧版 WSL 的手动安装步骤 | Microsoft Learn;Windows 10 安装配置WSL2(ubuntu20.04)教程 超详细_win10安装wsl2-CSDN博客
    • msi文件安装报错,解决方法:Windows10 安装软件时提示“ the error code is 2503/2502”错误解决办法_安装程序在安装此程序包时遇到了错误2503-CSDN博客

      1711599802589.png

    • 终于安装成功wsl(ubantu)了,

      1711601776743.png

    • zsh npm nodejs等环境都照着文档安装下。。。3R编码 | 3R教室使用手册 (3rcd.com)
    • 安装完后,发现一个问题:wsl虚拟机环境和win上的vscode代码不互通,所以vscode和代码都需要在虚拟机上运行??

      1711604051796.png

    • 查阅后发现,代码在虚拟机上即可,安装个wsl插件远程访问,并且win上文件系统也可以操作wsl上的文件\\wsl$ 用WSL2开发项目,代码放哪里? - 知乎 (zhihu.com))
    • 在vscode上安装wsl插件,又把项目文件放到了wsl上(默认c盘,install后还挺大的),但vscode没有读写文件权限,需要设置下WSL在Vscode上写文件权限不够_vscode终端中怎么更改文件夹的权限-CSDN博客(username是wsl的用户名,不是win的)
    • 还有个问题是wsl里用127.0.0.1:6379是连接不上windows主机上启动的redis的,需要在wsl中获取下主机地址,改成ip ip route show | grep -i default | awk ' { print $3}'
  • nest-vben-admin项目启动
    • 按照文档pnpm run dev一键启动,不用分别启动前后端,方便
    • server启动报错TypeError: JwtStrategy requires a secret or key

      1711590422917.png

    • 按图索骥,找来找去,发现apps\server.env.development被bak掉了,解除后可以了(这个类似springboot里的application配置文件)

      1711593795545.png

    • 然后里面需要连redis和数据库,起一个redis,连一下mysql,初始化脚本在apps\server\sql\nest_vben_admin.sql,然后启动成功了
    • 1711594011520.png

    • 看下项目结构,前后端都在一个项目;后端nestjs还是基本的三层架构加实体类,持久层用的typeorm,逻辑和springboot这类都也差不多
    • 1711595937763.png

    • 部署也没问题了,打包成功了,wsl下就是不错,之后需要编译项目的优先用wsl吧

      1711614261869.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/502880.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

给大家推荐一个系统运维管理神器jeecat

一个可以当堡垒机又可以当成系统运维管理软件的神器,不仅支持堡垒机的全部功能,还实现以系统为维度的全方位授权管控,有效避免信息泄露、删库跑路等危险操作,作公司的安全运维管控神器。 无须任何插件,只须浏览器的web…

蓝桥杯骗分小技巧

写在前面 由于本人第一次参加的是cpp组,第二次参加的python组,所以一些技巧都是关于cpp和python的 先上圣经 贪心骗样例,暴力出奇迹。 暴搜挂着机,打表出省一。 数学先打表,DP看运气。穷举TLE,打表UKE。 模…

系统需求分析报告(原件获取)

第1章 序言 第2章 引言 2.1 项目概述 2.2 编写目的 2.3 文档约定 2.4 预期读者及阅读建议 第3章 技术要求 3.1 软件开发要求 第4章 项目建设内容 第5章 系统安全需求 5.1 物理设计安全 5.2 系统安全设计 5.3 网络安全设计 5.4 应用安全设计 5.5 对用户安全管理 …

【Qt】QMainWindow

目录 一、概念 二、菜单栏 2.1 创建菜单栏 2.2 在菜单栏中添加菜单 2.3 创建菜单项 2.4 在菜单项之间添加分割线 三、工具栏 3.1 创建工具栏 3.2 设置停靠位置 3.3 设置浮动属性 3.4 设置移动属性 四、状态栏 4.1 状态栏的创建 4.2 显示实时消息 4.3 显示永久消…

vue3+vite模版框架 tabs右键刷新时丢失路由参数

问题: 标题栏的tabs的右键:刷新时,没有保存上一个页面传递过来的参数 分析: TagView.vue刷新事件 function refreshSelectedTag(view: TagView) {console.log(|--执行刷新, view)tagsViewStore.delCachedView(view);const {full…

Cookie/Session

1.Cookie HTTP 协议自身是属于 "无状态" 协议. "无状态" 的含义指的是: 默认情况下 HTTP 协议的客户端和服务器之间的这次通信, 和下次通信之间没有直接的联系. 但是实际开发中, 我们很多时候是需要知道请求之间的关联关系的. 例如登陆网站成功后, 第二…

004 高并发内存池_ThreadCache设计

​🌈个人主页:Fan_558 🔥 系列专栏:高并发内存池 🌹关注我💪🏻带你学更多知识 文章目录 前言文章重点一、设计FreeList自由链表结构二、定制对齐映射规则三、完成申请Allocate与释放Deallocate…

数据结构:链表的双指针技巧

文章目录 一、链表相交问题二、单链表判环问题三、回文链表四、重排链表结点 初学双指针的同学,请先弄懂删除链表的倒数第 N 个结点。 并且在学习这一节时,不要将思维固化,认为只能这样做,这里的做法只是技巧。 一、链表相交问题 …

【免费获取】【下片神器】IDM非主流网站视频免费下载神器IDM+m3u8并解决idm下载失败问题 idm下载器超长免费试用

当你浏览一个网站,看到一个喜欢的视频,不知道如何下载的时候,本教程或许可以帮你点小忙。大部分的主流网站都有专门的下载工具,本篇教程主要针对的是一些非主流的小网站。 我们的下载方法就是利用IDM(Internet Downlo…

npm卸载不掉的解决方案

不管怎么重装重启都报错 真服了,npm卸载不掉绝对是有缓存存在,用where npm查到d盘 实际上根本不在这个地方,这个是我安装的6.14.12版本的npm的地方,我说我怎么怎么重装怎么导包都不行呢,偷偷隐藏在这个目录里面&#…

Unity 学习日记 13.地形系统

下载源码 UnityPackage 1.地形对象Terrain 目录 1.地形对象Terrain 2.设置地形纹理 3.拔高地形地貌 4. 绘制树和草 5.为地形加入水 6.加入角色并跑步 7.加入水声 右键创建3D地形: 依次对应下面的按钮 || 2.设置地形纹理 下载资源包 下载资源包后&#x…

【Ubuntu】文件和目录的增、删、改、查操作

这里写目录标题 (一)文件和目录类命令的使用1、目录与文件的增加(1)目录的增加 :(2)文件的增加 2、目录与文件的删除(1)目录和文件的删除 3、目录与文件的修改(1)mv命令 4、目录与文…

【跟着CHATGPT学习硬件外设 | 01】SPI

文章目录 🚀 概念揭秘关键精华🌟 秒懂案例生活类比实战演练 🔍 原理与工作流程探秘步骤1:初始化SPI接口步骤2:主设备启动通信步骤3:主设备发送数据步骤4:从设备接收数据步骤5:从设备…

Zookeeper(九)客户端的启动流程

目录 一 ZooKeeper会话的创建与连接1.1 会话的创建1.1.1 ClientWatchManager1.1.2 ConnectStringParser1.1.3 HostProvider1.1.4 ClientCnxn 1.2 会话的连接1.2.1 SendThread1.2.2 eventThread 二 ZooKeeper会话的响应2.1 接受服务端响应 三 ClientCnxn 详解3.1 Packet3.2 队列…

一文彻底搞懂并发容器

文章目录 1. 什么是并发容器2. 并发容器的分类 1. 什么是并发容器 并发容器是一种用于多线程环境的数据结构,它们能够有效地处理并发访问和修改的问题。在多线程应用程序中,多个线程可能会同时访问和修改共享的数据结构,这可能会导致数据不一…

一文教你如何轻松领取阿里云优惠券

随着云计算技术的飞速发展,越来越多的企业和个人选择使用阿里云作为他们的云服务提供商。为了吸引更多的用户上云,阿里云推出了各种优惠券和促销活动。本文将教大家如何轻松领取阿里云优惠券,以便在购买阿里云产品和服务时享受更多优惠。 一、…

激发数据潜力:企业数据中台的策略性构建与优化_光点科技

在信息时代,数据是企业价值链中不可或缺的一环。构建一个策略性的企业数据中台不仅能够整合分散的数据资源,还能提高决策效率和业务敏捷性。本文聚焦于如何策略性地构建和优化数据中台,以便企业能够最大化地利用数据资源,推动企业…

Sora是否能颠覆视频制作行业?一文带你了解

一个月前OpenAI宣布了一款名为Sora的新生成式人工智能系统,该系统可以根据文本提示生成短视频。虽然Sora尚未向公众开放,但迄今为止发布的高质量样本已经引起了兴奋和担忧的反应。 OpenAI发布的样本视频(该公司称这些视频是由Sora直接制作&am…

反应式编程(三)什么是粘包、拆包?如何解决?

目录 一、粘包、拆包介绍1.1 什么是 TCP 协议?1.2 什么是粘包、拆包?1.3 粘包、拆包的四种情况1.4 粘包、拆包的原因1)TCP协议中的滑动窗口机制2)传输层的 MSS 与链路层的 MTU3)TCP协议中的 Nagle 算法4)应…

【智能算法】晶体结构算法(CryStAl)原理及实现

目录 1.背景2.算法原理2.1算法思想2.2算法过程 3.结果展示4.参考文献 1.背景 2021年,S Talatahari等人受到晶体自然结构启发,提出了晶体构造算法(Crystal Structure Algorithm , CryStAl)。 2.算法原理 2.1算法思想 CryStAl受…