谷粒商城学习笔记-16-人人开源搭建后台管理系统

news/2024/7/18 7:40:58 标签: 学习, 笔记, 开源, 谷粒商城

文章目录

  • 一,克隆前/后端代码
    • 1,克隆前端工程renren-fast-value
    • 2,克隆后端工程renren-fast
  • 二,集成后台管理系统的后端代码
  • 三,启动后台管理系统
  • 四,前端系统的安装和运行
    • 1,下载安装VSCode
    • 2,下载安装nodejs
      • 2.1 下载安装
      • 2.2 验证
    • 3,在VSCode中打开前端项目
      • 3.1 在IDE中打开前端项目
      • 3.2 注册淘宝镜像
      • 3.3 本地运行前端项目
  • 前端错误记录
    • 1,npm error Class extends value undefined is not a constuctor or null
    • 2,npm warn cli npm v10.8.1 does not support Node.js v16.20.2.
    • 3,npm error code CERT_HAS_EXPIRED

这一节为开发商城后台管理系统做前期准备,商城后台管理系统使用人人开源的前后端系统。

  • 前端:renren-fast-value
  • 后端:renren-fast

一,克隆前/后端代码

1,克隆前端工程renren-fast-value

使用如下代码把前端代码克隆到本地。

git@gitee.com:renrenio/renren-fast-vue.git

2,克隆后端工程renren-fast

使用如下代码把后端代码克隆到本地。

git@gitee.com:renrenio/renren-fast.git

二,集成后台管理系统的后端代码

后台管理系统的后台代码集成到商城工程中,作为一个模块。

第一步,将前面克隆下来的代码复制到工厂的根目录下,作为后台管理系统模块。

在这里插入图片描述
第二步,为后台管理系统建立对应的数据库,名称为gulimall_admin

在这里插入图片描述

第三步,执行后台管理系统的脚本,创建表和插入初始化数据,建表脚本在工程的db文件夹下。

在这里插入图片描述

第四步,修改项目配置文件。

  • ①修改数据库连接IP为虚拟机IP
  • ②修改数据库名称为gulimall_admin
  • ③修改数据库用户名
  • ④修改数据库密码

在这里插入图片描述

第五步,识别和加载新模块。
在这里插入图片描述
直接把代码复制到工程后,Idea不会自动把这个文件夹识别为一个module。上图汇总可以看到renren-fast前面的图标的右下角没有蓝色的小框框。

通过如下方式将其作为module加载进来。

在这里插入图片描述

选中renren-fast文件夹下的pom.xml,然后点击OK,即可把其作为新的module进行管理。

在这里插入图片描述
第六步,集成新模块到工程下。

如图,在工程的根目录下增加如下配置。

在这里插入图片描述

三,启动后台管理系统

如下图,找到renren-fast模块的启动类,点击三角按钮,启动这个模块。
在这里插入图片描述
日志无报错,说明配置正确,启动正常。
在这里插入图片描述
接下来,把前端系统运行起来,通过前端界面体验前后端的交互。

四,前端系统的安装和运行

前端工程reneren-fast-vue学习和使用,细节可查阅官方文档,有详细的说明。

1,下载安装VSCode

项目使用VSCode进行前端项目的开发和调试。

VSCode下载地址。

在这里插入图片描述
点击下载后的exe文件安装即可。

2,下载安装nodejs

nodejs是前端开发的必备环境,就像是JDK之于Java一样,最为关键的是npm包管理工具。

2.1 下载安装

在官网下载nodejs安装包,Nodejs官网地址,注意,最好下载版本16,版本太新或太旧都会出现各种问题。

在这里插入图片描述

点击下载后的exe文件即可完成安装。

2.2 验证

在cmd控制台输入命令node -v进行验证,有如下输出,说明nodejs安装成功。
在这里插入图片描述

3,在VSCode中打开前端项目

3.1 在IDE中打开前端项目

如下,通过 File->Open Folder打开已经下载好的前端工程renren-fast-vue。
在这里插入图片描述
renren-fast-vue是工程化管理的前端项目,在运行之前,要安装其所依赖的各种包。

可参考如下步骤。

注意,VSCode集成了终端命令行工具,可以在VSCode中直接执行相关命令。

在这里插入图片描述
后续步骤的命令都是在VSCode的终端工具中执行。

3.2 注册淘宝镜像

下载前端依赖包时,默认访问国外的npm官网,网络不稳定,下载慢,使用国内的淘宝镜像可以提升下载速度和稳定性。

npm config set registry http://registry.npm.taobao.org/

下载依赖包的过程比较耗时,正常情况下,在十分钟内可以完成。

3.3 本地运行前端项目

执行如下命令,在本地运行前端项目。

npm run dev

前端错误记录

1,npm error Class extends value undefined is not a constuctor or null

在执行命令时可能出现以下错误,原因未定位到,把nodejs的版本降低到v16后该问题不再出现,注意不要用最新版本的nodejs
在这里插入图片描述

2,npm warn cli npm v10.8.1 does not support Node.js v16.20.2.

npm warn cli npm v10.8.1 does not support Node.js v16.20.2.

降低nodejs版本后,查看npm出现这样的警告,原因是npm和nodejs版本不匹配。
在这里插入图片描述
解决办法是,打开如下文件夹,找到npm相关的文件夹,直接删除。

C:\Users\Lenovo\AppData\Roaming

重新执行命令,一切正常。

在这里插入图片描述

3,npm error code CERT_HAS_EXPIRED

使用命令注册淘宝镜像。

npm config set registry https://registry.npm.taobao.org/

出现如下错误。

npm error code CERT_HAS_EXPIRED
npm error errno CERT_HAS_EXPIRED
npm error request to https://registry.npm.taobao.org/cnpm failed, reason: certificate has expired

在这里插入图片描述
原因是证书过期,没有过多折腾,用HTTP协议代替HTTPS协议解决问题。

npm config set registry http://registry.npm.taobao.org/

学习过程中,非核心问题,不要过多纠缠。


http://www.niftyadmin.cn/n/5544460.html

相关文章

Gemini大模型引入全新的AI检测诈骗电话功能;请问Gemini大模型是什么?

Gemini大模型是由Google DeepMind(谷歌母公司Alphabet下设立的人工智能实验室)研发的一款人工智能多模态大模型,它于2023年12月6日正式发布。Gemini大模型具备以下主要特点和功能: 主要特点 多模态能力:Gemini大模型…

【每日一练】python基础入门实例

""" 幼儿园加法练习题 题数不限 每满100分奖励10个棒棒糖 要求: 1.使用三目运算符与基础运算的对比 2.随机数字相加 3.调用函数 4.循环执行练习题 5.有计算分数 6.有时间停止休眠 """ #导入随机模块 import random #导入时间模块 imp…

C 语言总复习

总体上必须清楚的: 1)程序结构是三种: 顺序结构 , 循环结构 (三个循环结构), 选择结构 (if 和 switch) 2)读程序都要从main()入口, 然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择)。 3)计算机的数据在电脑中保存是以二进制的形式. 数据存放的位置就是他的地址。 4…

C# LINQ 详细用法以及概念

LINQ(Language Integrated Query)是C#和.NET框架中的一个强大功能,它允许开发者使用查询语法来访问和操作数据集合。LINQ提供了一种一致且直观的方式来处理不同类型的数据源,如集合、XML文档、数据库等。本文将详细讲解LINQ的各种…

python数据分析入门学习笔记

目录 一、 数据分析有关的python库简介 (一)numpy (二)pandas (三)matplotlib (四)scipy (五)statsmodels (六)scikit-learn 二、 数据的导入和导出 三、 数据筛选 四、 数据描述 五、 数据处理 六、 统计分析 七、 可视化 八、 其它![](https://…

MPU、MCU、SoC、Application Processors的区别

文章目录 1. 嵌入式发展史 2. CPU 3. MPU 4. MCU 5. SoC 6. Application Processors 7. 不同处理器运行的操作系统 MCU(Microcontroller Unit) 应用处理器(Application Processors) MPU(Microprocessor Unit…

Trick : 10^x 以内最多的因子数

Trick : 1 0 x 10^x 10x 以内最多的因子数 1 0 5 10^5 105 以内具有最多的因子数的数是 83160,它有 128 个因子 ; 1 0 6 10^6 106 以内具有最多因子数的数是 720720,它有 240 个因子 ; 所以遇到需要枚举因子的,预处理之后大胆枚举就可以&…

ASRock Creator系列GPU:为AI推理及多GPU系统打造,采用16针电源接口的Radeon RX 7900系列显卡

ASRock 正在筹备推出专为人工智能推理和多GPU系统设计的AMD GPU——Creator系列显卡。这一系列显卡采用双槽位、吹风式设计,并配备16针电源连接器,首发产品包括基于Navi 31架构的AMD Radeon RX 7900XTX和RX 7900 XT型号。这些原属于WS系列的显卡最初在20…