Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
QiYongchuan opened this issue May 11, 2023 · 2 comments
Open

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

QiYongchuan opened this issue May 11, 2023 · 2 comments

Comments

@QiYongchuan
Copy link
Owner

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

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

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

@QiYongchuan
Copy link
Owner Author

QiYongchuan commented May 11, 2023

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
Copy link
Owner Author

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 等命令轻松地管理本地代码和远程代码了。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant