vue2+node实现全栈多人视频会议

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


项目前言

场景:实现多人视频会议。
功能:登录、注册、多人音视频(创建房间,进入房间)、会议(音频、视频、共享屏幕)。


一、前期准备

编辑器:vscode 地址
多人视频会议开源框架:腾讯TUIroom 地址
登录注册功能框架:vue+node+mysql 登录注册 地址
上述代码都fork在我的github仓库

二、开发展示

腾讯的TUIroom是不包含登录注册的,我们的目的是开发出一套完备的包含登录注册的多人音视频会议。界面如下所示:

   登录界面

登录

   注册界面

注册

   主页面

主页面

   会议房间

会议房间页面

三、开发过程

本章会详述,怎么跑通代码,并对代码进行二次开发。

1.环境配置

  1. 下载编辑器VScode
  2. 安装node.js(注意,不要安装新版本,和代码不兼容),下载node-v14.21.1-x64.msi版本,下载地址
  3. 利用phpstudy配置后端mysql数据库。
1.下载phpstudy软件(百度直接搜)
2.开启数据库-新建数据库
3.输入数据库名字,账号和密码
4.运行数据库

注意:数据库的名字,账号和密码要和源码目录中service问价夹中的db.js文件保持一致,也就是说你的数据库信息,要在db.js中重新配置一下。
在这里插入图片描述
此外:你要在数据库里建立一个表user,表中设有三个字段:username, email, password,这是因为源码执行数据库增加和查询操作。
在这里插入图片描述

2.源码目录

源码目录

  • dist文件是打包之后形成的文件,把源码打包之后,可以生成dist文件夹,部署的时候,把dist文件上传到服务器即可。
  • node_modules是依赖包,里面是项目需要各种插件和依赖项,在源码中执行nom install命令自动生成。
  • service 是后端配置服务器文件,本源码中主要通过node.js实现前端和后端的交互。
  • src是前端的所有组件,我们主要在这个文件夹中进行修改。
  • 其他的配置文件一般是不需要修改的,本项目中暂时不做修改(已经配置好了)。

3.运行

  1. 把项目导入vscode中
    在这里插入图片描述
  2. 在vscode点击终端-新建终端
    在这里插入图片描述
  3. 在终端中输入cd service进入后端文件夹中,执行node app.js执行后端程序
    在这里插入图片描述
  4. 重新在新建终端,输入npm run serve执行整个项目
    在这里插入图片描述
    5.在浏览器中输入http://localhost:8080/即可访问主页。

6.新建终端,执行npm run build打包命令,就能生成一个dist文件夹,把dist文件夹进行部署就行。

4.部署上线

因为在测试阶段,我们直接简单部署就可以了

1.开一个windows系统的云服务器
2.安装node.js
3.安装phpstudy,并开启数据库
4.下载一个Navicat Premium 16管理数据库
5.给数据库进行配置
6.把源码上传服务器,在命令行进入service文件,执行`node app.js`开启后端服务器(测试可以暂时这样操作)(PS:在真实的部署环境中,我是直接利用node serve.js开启的后端服务,因为我配置了https协议,所以进行了修改)
7.把dist部署到phpstudy上就行(dist有个index文件是访问入口)

总结

项目整体部署就行这样,但是对项目的二次开发,还是需要对源码进行解析。主要需要在src文件中进行修改。项目采用的是vue2+node+mysql的全栈操作,可以参考vue2的书和资料。

  • 2
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
回答: 一个vue+node+mysql全栈项目是指使用vue作为前端框架,node作为后端框架,mysql作为数据库的项目。在这个项目中,前端开发者可以使用vue进行前端页面的开发,同时使用node作为后端框架来开发后端接口,通过mysql来存储和管理数据。这样的项目可以实现前后端的完整交互和数据传输,实现全栈开发。在项目中,可以使用express作为node的服务器框架,使用axios进行前后端的跨域访问,使用vuex进行数据管理,使用elementUI来搭建页面。这样的技术栈可以提供丰富的学习资源和开发工具,帮助开发者实现全栈开发的目标。\[1\]\[2\]\[3\] #### 引用[.reference_title] - *1* *2* [vue+node.js+mysql项目搭建初体验(接口)](https://blog.csdn.net/weixin_48931875/article/details/121156074)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [vue+node+mysql全栈项目完整记录](https://blog.csdn.net/u012848304/article/details/128713937)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值