站内搜索
← 官方知识库

站点使用帮助 / 入门与常见问题

语梦星球用什么语言开发?技术栈与部署组件

发布于 2026/11/6 · 资料核对于 2026-11-06 · 适用 1.4.0

网站开发语言与完整架构

语梦星球主要使用 TypeScript + Vue 3 开发,是前后台分离的多应用网站。网站的技术栈如下:

  • 后端:Node.js 运行 NestJS API,Prisma 连接 MySQL 8.0;Redis 与 BullMQ 提供任务队列,Worker 处理异步任务。
  • 前台源码架构:Vue 3 + Nuxt 3,支持服务端渲染(SSR),使用 Naive UI 和站点组件;管理后台为 Vue 3 + Vite + Element Plus。
  • 运行环境:Node.js、pnpm、MySQL 8.0、Redis,以及 Nginx 反向代理;应用通常由 PM2 管理。本站部署使用 Node.js 24 系列;本地环境配置示例为 MySQL 8.0.40、Redis 7.4、pnpm 11.1.3,不能将示例当作客户包的最低兼容要求。

概括来说:前台 Nuxt / Vue,后台管理 Vue / Vite,服务端 NestJS,数据层 MySQL / Prisma,队列 Redis / BullMQ。下面分别解释各部分的作用。

前台源码架构:用户看到的页面

apps/web 是面向访客的官网,主要语言是 TypeScript,页面使用 Vue 单文件组件以及 HTML、CSS/SCSS。Nuxt 3 负责路由和服务端渲染;SSR 指服务器先生成页面 HTML,便于首次访问和搜索引擎读取。Naive UI 与站点组件负责对话框、弹层等界面。 apps/admin 是管理工作台,使用 Vue 3、Vite、Element Plus。Vite 是开发与构建工具;Element Plus 是后台界面组件库。管理员在这里管理文章、商品、订单授权、AI、知识库和 SEO。

后端:接口与业务处理

apps/api 使用 TypeScript 编写的 NestJS,在 Node.js 上运行,提供登录、内容、商品、订单授权及 AI 会话等接口。Node.js 是 JavaScript / TypeScript 应用的运行环境,NestJS 是组织服务端业务的框架。 packages/database 包含 Prisma 数据模型与迁移,MySQL 8.0 保存用户、文章、订单、会话和知识文档。Prisma 是代码访问数据库的工具,不是另一套数据库。 apps/worker 独立处理异步任务;Redis 与 BullMQ 保存和调度任务队列,避免把长任务全部放在网页请求里。

运行环境与代码组织

  • Node.js 与 pnpm:运行、安装依赖和构建 TypeScript 应用。仓库使用 pnpm workspace + Turbo 组织多应用与共享包;pnpm 固定版本以根 package.json 为准,目前为 11.1.3。
  • MySQL 8.0 与 Redis:分别负责持久业务数据和队列。本地 compose 示例指定 MySQL 8.0.40、Redis 7.4;不代表所有历史交付包均可直接采用这些版本。
  • Nginx、HTTPS 与 PM2:Nginx 负责反向代理与静态文件,HTTPS 保护访问连接,PM2 管理 API、Web 和 Worker 进程。这些是部署职责,不是开发语言。
  • 独立环境配置:服务器需配置自己的域名、数据库、Redis、密钥及模型服务。具体版本兼容、端口与启动命令,应按所下载版本的部署文档核对,不复制官方生产配置或用户订单数据。

本站、源码商品与 WordPress 主题的区别

本文核对的是语梦星球 v1.4.0 网站源码架构。商城中的 Qxunye 是独立的 WordPress 主题商品;它涉及的 PHP / WordPress 技术不能代替本站的 TypeScript / NestJS 技术说明。客户源码包包含哪些应用、具体依赖与最低配置,以对应交付包文档为准,不能仅凭官网版本推断安装包已经更新。

回答技术问题时如何组织

用户问“网站用什么开发”时,先直接说明主要语言,再分 后端、前台源码架构、管理后台、运行环境 解释,最后附知识来源。遇到“SSR、Prisma、Worker 是什么意思”等问题,应结合上面的职责解释,不只堆砌工具名称。知识库公开说明是检索依据,不是对模型参数的训练或微调。