nestjs+vue+ts 打造一个酷炫的星空聊天室

genal

项目简介

? 闲暇时间想做一个聊天室复盘一下这些年学习到的技术,于是就开始了阿童木聊天室的开发之旅
? 项目采用全 typescript 开发,这是为了以后的功能迭代打基础.当然,我本身也是很喜欢 typescript 的
? 今后会陆续开发很多酷炫的功能,喜欢的朋友给个 star 鼓励一下我吧!

项目界面

nestjs+vue+ts 打造一个酷炫的星空聊天室插图

项目技术

前端: vue + vue-router + vuex + socket.io + typescript + antd

后端: nestjs + nestjs/websocket + typescript 

数据库表结构设计

nestjs+vue+ts 打造一个酷炫的星空聊天室插图(1)

功能介绍

  • 更改用户名 /头像上传
  • 群聊 /私聊
  • 新增群 /加入群聊 /模糊搜索群
  • 添加好友 /模糊搜索好友
  • 表情包
  • 消息分页

作者

github: edison

项目仓库

github: genal-chat

线上演示

genal.fun

求助一个 ts 类型注解问题

a632079:在 node 里面,不是 exports 实际上是个 js 对象嘛。我想为 node 模块写个 .d.ts (类型注解) 。 然后我写了个 Instance 接口,这样默认导出是可以符合预期的。但是怎么写能够使它兼容 js 的那种结构导入方式。就是 ts 里也能这么写 import { instance_property } from "mo…

有没有见过那种又菜,又凶的人?

doudou1523102:工作中发现有一类人,技术明明很菜,但是态度很强硬; 如果工作中自己的缺陷不肯承认,让别人去适配自己,出了问题甩锅给别人,有没有碰到过?jedrek:走到哪都有。管理层的无能,让这类人充斥在团队里

找人一起打球下棋

lummybhat:周末 2 天宅在家有点浪费光阴了,有没有可以周末约一起打篮球 或者下象棋的呢,别嫌弃我技术烂就好哦,因为我比较爱好的是这 2 个业余活动,一个锻炼体力, 一个锻炼智力! PS,我在南山区。

做技术的,大多数人的中年危机都是逃不掉的

maichael:大多数人在技术这条路上走不下去才是正常的。你如果原地踏步,就会后浪盖掉。你继续往前走,前面的路能容纳的人会越来越少,所有人都想往前挤,总会有人会被挤下去,而且是大多数人。 35 岁其实是个坎(或者更早之前),到这个岁数,大多数人对技术的热情也被磨灭的七七八八了(当然有些人可能本来就不多),相比于年轻人来说,优势不再明显,但劣势却会越来越大。…

计算自时间戳记以来的天数? - php

这个适用于以下格式的日期:0000-00-00但是我需要一个用于unix时间戳格式的函数function dateDiff($start, $end) { $start_ts = strtotime($start); $end_ts = strtotime($end); $diff = $end_ts - $start_ts; return round($d…