当前位置: 首页 > news >正文

企业官网项目方案(Vue3+Node 全栈)

一、项目架构设计

技术栈选型
  • 客户端官网:Vue3 + Vue Router + Pinia + Element Plus(UI 框架)
  • 管理端官网:Vue3 + Vue Router + Pinia + Element Plus(统一 UI 风格)
  • 服务端:Node.js + Express + SQLite(轻量数据库)
  • 富文本:TinyMCE(支持图片上传 / 格式编辑)
  • 图片处理:Multer(文件上传)+ Sharp(图片压缩)

二、项目结构设计

enterprise-website/
├── client/                 # 客户端官网(用户访问)
├── admin/                  # 管理端(后台编辑)
├── server/                 # 服务端API
└── docs/                   # 部署文档

三、详细实现步骤

1. 初始化项目(命令行)
# 创建主目录
mkdir enterprise-website && cd enterprise-website# 初始化客户端
vue create client
cd client
vue add router
vue add pinia
npm i element-plus @element-plus/icons-vue
npm i axios tinymce @tinymce/tinymce-vue  # 接口请求+富文本
npm run serve  # 启动客户端(http://localhost:8080)
cd ..# 初始化管理端
vue create admin
cd admin
vue add router
vue add pinia
npm i element-plus @element-plus/icons-vue
npm i axios tinymce @tinymce/tinymce-vue
npm run serve  # 启动管理端(http://localhost:8081)
cd ..# 初始化服务端
mkdir server && cd server
npm init -y
npm i express cors sqlite3 sequelize multer sharp dotenv  # 核心依赖
npm i nodemon -D  # 开发热更新
# 创建启动脚本(package.json)
# "scripts": { "start": "node app.js", "dev": "nodemon app.js" }
npm run dev  # 启动服务端(http://localhost:3000)
2. 服务端实现(核心功能)
① 配置文件(server/.env)
PORT=3000
DB_PATH=./database.db  # SQLite数据库路径
UPLOAD_DIR=./uploads  # 图片上传目录
② 数据库模型(server/models/index.js)
const { Sequelize, DataTypes } = require('sequelize');
const path = require('path');
require('dotenv').config();// 初始化数据库连接
const sequelize = new Sequelize({dialect: 'sqlite',storage: path.resolve(__dirname, process.env.DB_PATH)
});// 内容模型(用于存储富文本和图片信息)
co
http://www.dtcms.com/a/565727.html

相关文章:

  • 最火的传奇手游网站网站文章分类
  • 算法<C++>——二分查找
  • MIDI协议与Arduino编程
  • 【开题答辩全过程】以 儿童口腔诊所私域管理系统为例,包含答辩的问题和答案
  • 什么网站做app好网站建设的后如何发布
  • 从零开始的Qt开发指南:(二)使用Qt Creator构建项目与Qt底层机制的深度解析
  • UVa 1326 Jurassic Remains
  • Readest(电子书阅读器) v0.9.91
  • Flink 优化-数据倾斜
  • 遵义网站网站建设江阴便宜做网站
  • 大模型RLHF:PPO原理与源码解读
  • Mojo变量知识点解读
  • Linux之rsyslog(2)输入输出配置
  • 整体设计 全面梳理复盘 之17 三套表制表的支持和支撑以及编程基础 之2
  • 凯文·凯利《2049:未来10000天的可能》
  • 网站百度建设高端网站设计百家号
  • ctypes.pythonapi.PyThreadState_SetAsyncExc作用详解
  • pyside6常用控件: QPushButton()按钮切换、带图片的按钮
  • Python逻辑运算符
  • MinGW下载、安装和使用教程(附安装包,适合新手)
  • lol做任务领头像网站微商城网站建设平台
  • 百日挑战——单词篇(第十二天)
  • (单调队列、ST 表)洛谷 P2216 HAOI2007 理想的正方形 / P2219 HAOI2007 修筑绿化带
  • Spark RDD 编程从驱动程序到共享变量、Shuffle 与持久化
  • 网站 面包屑网站开发工作流审批流
  • 网站建设广金手指六六十四在线建站系统
  • 排序还有分页
  • electron对于图片/视频无法加载的问题
  • TDengine 字符串函数 CHAR 用户手册
  • 股票信息收集系统设计