我遇到了一个非常令人沮丧的问题。 Express 服务器上的简单 json 常量作为 json 对象发送,但是当接收此对象并尝试在客户端上从中提取错误时,来自服务器的 json 对象显示为undefined,我怎么也想不出原因。似乎将服务器中的res.status(400).json(errors);更改为res.json(errors);并从 isValid为的客户端代码块中提取错误数据,我能够
2017-07-13
为了从 API 获取数据,我需要在调用的标头中发送 jwt 令牌。我在应用程序中获取它后将其保存在本地存储中,当我在浏览器的控制台中检查时,我可以看到保存成功 - 当我在那里执行 localStorage.getItem('token') 时,我可以看到它出现在控制台中。但是当我尝试将其添加到我的 API 调用中时,我收到错误 no jwt found。显然,在执行从本地存储获取令牌的逻辑之前,正
2018-10-18
我尝试在登录后在我的 Profile 组件中检索我的 jwt 令牌,并将该令牌存储在 localstorage 中。我知道 localstorage 不是最好的选择,但这将是一个原生移动应用程序,因此据我所知 localstorage 是我最好的选择。但是当我登录时,我收到了一个令牌,这是我最近收到的一个令牌eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJjaGVj
2019-07-13
我在从 fetch API 获取数据时遇到了问题。以前,当我在类内部使用“test”时,它能够正常工作。现在,它位于函数内部,当我尝试 console.log(data) 时,我得到了“undefined”。(请注意,API 调用在服务器上正常运行。console.log(res.json()) 返回数据。我迷路了。const test = () => {fetch('/api/test/', {
以下是我使用express-jwt的设置:exports.requireSignin = expressJwt({secret: process.env.JWT_SECRET,algorithms: ["HS256"],userProperty: "auth"});我正在使用它访问秘密路由进行测试,但是我没有在此处的路由中获取req.user属性。它导致一个空对象(未定义)。router.get(
2020-10-08
我想为我的网站创建一个返回 JSON 的 Express API。为了实现这一点,我更改了默认users.js路由中的代码。这是routes/users.js的代码:var express = require('express');var router = express.Router();/* GET users listing. */router.get('/categories', func
我的 api 出了点问题,每次我登录并进入Dashboard 页面时,它都会返回TypeError: Cannot read property 'data' of null。这是一个使用 JWT 身份验证登录的简单应用程序,这意味着我需要在登录时将令牌设置在语言环境存储中,我已经这样做了。但是令牌会在 15 分钟后过期,需要刷新令牌。以下是 api 的详细信息:Retrieve the neces
我创建了一个电子邮件身份验证系统,但是我使用 jwt.verify 验证此令牌的方式似乎存在问题。我认为我的 process.env.PASS_SEC 存在问题,这只是我的 Mongo.DB 密码密钥。这是正确的吗?我可以确认,如果我执行 res.sent(req.params.token),我的令牌就会顺利通过,例如在这个例子中。eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXV
我有一个body对象,其中包含不同类型的元素:(strings、number、objects...)。我需要在表格中显示body。为了做到这一点,我需要在一个表中打印非对象的元素,在另一个表中打印对象元素。因此,我调用该函数来创建一个包含对象元素的数组 (arrObj) 和另一个包含非对象元素的数组 (arrSimple)。问题是,当我通过arrSimple数组打印表格中的元素时,该数组为空。有人
2019-05-27
我正在尝试编写一个运行异步函数的代码,当它完成后,它会运行另一段代码。我尝试将异步函数放在承诺中(如下面的代码所示)并使用then方法,但没有成功。函数内部发生的事情并不重要,但我还是把它包括在内,以防我弄错了,而它确实发生了......getData = async(file) =>{let data = await fetch(file);data = await data.text();re
2019-06-11
我有一个导入的组件,每次用户执行某项操作(比如说按下按钮)时,它都会调用一个函数,在函数中我必须以异步顺序获取一些数据,我想以异步方式运行函数调用,对函数的调用将等到函数完成后再调用该函数。代码示例 - 如果我快速触发该函数 3 次:hadlechange = async(type:string) => {console.log(1111111)let storage = await getDat
2020-04-18
我想在执行完一个函数后调用 React 中的 API。 const [isVisible, setVisible] = useState(false);const [isValid, setValidation] = useState(true);const [validationMessage, setValidationMessage] = useState('');const vali
2020-07-19
const AddNew = (props) => {const [photoUrl, setPhotoUrl] = useState([]);const [title, setTitle] = useState();const [photos, setPhotos] = useState([]);useEffect(() => {axios.get("http://localhost:80/ne
2020-09-23
我很难理解 async/await。我有以下代码调用:submitHandler()将表单的输入发布到 Google 表格 const scriptURL ='GOOGLE SCRIPT URL'const form = document.forms.emailformfetch(scriptURL, { method: 'POST', body: new FormD
2020-11-14
我有 3 个相互依赖的 async / await 调用,试图弄清楚如何链接它们。手工编码后如下所示// list of organizationsconst { orgs } = await organizations();// list of members belonging to single organizationconst { members } = await organizati
2021-05-12