HasChat: основанное на Vue3+socket.io приложение для чата
На основе Vue3 + socket.io разработано приложение для чата.
Бесплатное открытое ПО! Ваша звезда — моя мотивация!
После создания собственного приложения для обслуживания клиентов, я всё чаще слышу призывы разработать полноценное приложение для общения. Поскольку моё предыдущее приложение не было компонентным и имело проблемы с дизайном пользовательского интерфейса, оно не казалось мне достаточно совершенным. Поэтому в свободное время я создал более полное приложение для общения — HasChat. Это веб-приложение для общения, созданное с использованием новейших технологий.
Цель моего открытого исходного кода — помочь новичкам в этой области, независимо от того, являются ли они фронтенд- или бэкенд-разработчиками.
Изображение | Описание |
---|---|
![]() |
|
![]() |
|
![]() |
HasChat-приложение для мобильных устройств.
Node.Js >= 15.0.0
Mysql >= 5.7.0 (требуется только для версии mysql, но для выполнения файлов mysql требуется версия 8.0 или выше)
Фронтенд
https://gitee.com/howcode/has-chat.git
Бэкенд mysql версия
git clone -b main https://gitee.com/howcode/has-chat-service.git
Бэкенд json версия
git clone -b master https://gitee.com/howcode/has-chat-service.git
Фронтенд и бэкенд
npm install
В версии mysql найдите каталог store в файлах sql и запустите их.
const db = mysql.createConnection({
host: "", // 主机地址 (默认:localhost)
user: "", // 用户名
password: "", // 密码
database: "", // 数据库
});
Для получения дополнительной информации см.: nodejs-mysql.
Найдите файл config.js.
emailConfig: { //邮箱配置
host: "smtp.qq.com",//邮箱服务器 这里我用的QQ邮箱
port: 465,//邮箱使用端口
secure: true,//是否使用默认的465端口
auth: {
user: "", // 发送方邮箱地址
pass: "" // smtp 验证码
}
}
Подробности использования см. в статье: nodejs 发送邮箱信息.
node app.js
npm run dev
Теперь проект готов к запуску.
Создание проекта HasChat локально.
Развёртывание проекта HasChat на сервере Bao'ta.
От покупки сервера до развёртывания проекта HasChat на Bao'ta.
haschat
├── src
│ └── api // 接口文件
│ └── assets // 资源文件
│ └── css // css样式
│ └── emo // 表情包
│ └── icon // 字体图标
│ └── img // 图片资源
│ └── mp3 // 消息提示音频
│ └── class // 类文件
│ └── components // 组件
│ └── ChatContent.vue // 聊天窗口
│ └── ChatDomain.vue // 功能组件
│ └── ChatEditor.vue // 聊天输入框
│ └── ChatFoot.vue // 聊天框底部
│ └── ChatHead.vue // 聊天头部
│ └── ChatNav.vue // 菜单栏
│ └── HasChat.vue // 聊天入口
│ └── enums // 通用枚举
│ └── json // JSON数据处理
│ └── router // 路由
│ └── store // 数据仓库
│ └── utils
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )