QiYongchuan / MyGitBlog

个人博客主页,记录计算机学习,前端-后端-全栈学习ing
22 stars 1 forks source link

实时聊天应用开发记录 #14

Open QiYongchuan opened 1 year ago

QiYongchuan commented 1 year ago

又开新坑,视频全程只需要8小时,基于nextjs开发的实时在线聊天的软件。

目前进度,完成了part1部分,跟着完成了第一个组件button的设置,现在开始注册数据库。

遇到的第一个难题,没有下载yarn,通过npm运行的项目,命令为npm run dev 跑起来的项目。

QiYongchuan commented 1 year ago

1.数据库已经建立了,但是在连接过程中遇到了问题。

image

import {Redis} from '@upstash/redis'

export const db = new Redis({
  url:process.env.UPSTASH_REDIS_REST_URL,
  token:process.env.UPSTASH_REDIS_REST_TOKEN
})
//报错信息
No overload matches this call.
  Overload 2 of 2, '(requesters: Requester): Redis', gave the following error.
    Argument of type '{ url: string | undefined; token: string | undefined; }' is not assignable to parameter of type 'Requester'.
      Object literal may only specify known properties, and 'url' does not exist in type 'Requester'.ts(2769)

image 讨论来源 【应该是另一个youbutube的项目】

搜索后发现一个讨论的方法,尝试了一下,错误解决了。但是可能存在的问题就是token的泄露了,毕竟这种方式直接将token放到了代码中。但先跑着吧,可能是因为版本的问题导致的错误了。

image

image 连接成功了

QiYongchuan commented 1 year ago

2.将本地仓库中的代码push到远程仓库中

每一个(需要提交到远程的)本地仓库分支,都需要有一个对应的远程分支与之对应,才能进行相应的push和pull操作。 可以理解成两个仓库之间需要建立站点的练习,火车车站的上下游,才能进行货物的运送,即代码的传送。[如果没有,建一个就是了]

image image

在执行 git push --set-upstream origin main 命令后,Git 将会自动为 main 分支创建一个远程跟踪分支 origin/main,这样以后的 git pull 或 git push 命令就可以自动指定远程仓库和分支。

另外,如果你想将其他本地分支的代码推送到远程仓库中,也可以使用类似的命令建立本地分支和远程分支之间的关联:

git push --set-upstream origin : 其中 是要推送的本地分支名, 是要推送的远程分支名。例如,如果你要将本地 dev 分支的代码推送到远程 dev 分支中,可以使用以下命令:

git push --set-upstream origin dev:dev 这样一来,你就可以通过 git pull 和 git push 等命令轻松地管理本地代码和远程代码了。