【问题标题】:JWT token Error preventing backend api connection Node/Express MongoDBJWT 令牌错误阻止后端 api 连接 Node/Express MongoDB
【发布时间】:2020-08-21 16:22:45
【问题描述】:

我正在使用 Node、Express 和 Next.js 创建一个博客应用程序。我已经成功部署了应用程序的前端部分,但是在尝试连接到后端服务器时遇到了错误:

错误:应该设置秘密

这里是我的 Github 的链接,其中包含所有代码 https://github.com/DragonKnightLeo/Blog-API

这是我的第一个全栈应用程序,所以我对这一切的工作原理还很陌生。

【问题讨论】:

  • 您在 auth.js 文件的第 72 行收到此错误,这意味着您的 process.env jwt 令牌未设置,很可能是 null..

标签: node.js mongodb express jwt


【解决方案1】:

我刚刚浏览了代码并尝试查看是否可以在本地运行您的代码。 此外,看到在上面的日志中运行代码时出现的错误。似乎您的 env 文件中没有提到 .env 文件或 JWT_SECRET 。

尝试添加 env 文件并使用 dotenv 节点模块在服务器运行时引导它。

【讨论】:

  • 我已经添加了 .env 文件并且已经克服了之前的错误。现在我得到一个不同的错误(错误:监听 EADDRINUSE:地址已在使用 :::8000)
  • 检查正在运行的实例。可能有另一个实例具有 8000 端口号
  • 我相信有。如何停止其他端口的运行?
  • 在 windows 中检查 netstat -a -b 或在 linux 中检查 netstat -plnt
  • 一旦您获得在端口 8000 上运行的应用程序的进程 ID (PID)。您可以使用“Kill PID”将其杀死
猜你喜欢
  • 2020-04-19
  • 2021-02-24
  • 2018-11-12
  • 2016-10-21
  • 2019-06-18
  • 2018-03-16
  • 1970-01-01
  • 1970-01-01
  • 2021-03-17
相关资源
最近更新 更多