node.js - 无法读取未定义的属性“标题”
问题描述
我是 node.js 的新手。我正在编写一个中间件,但我被卡住了。它说
“无法读取未定义的属性‘标题’”。
当我尝试进行正文和查询时,也会发生同样的错误。我该如何解决这个错误?
const jwt = require('jsonwebtoken')
module.exports = (req, res, next) => {
//Kullanıcı bana bir token yollayacak
//Farklı formatlarda bu token gelebilir
const token = req.headers['x-access-token'] || req.body.token || req.query.token
// req.query.token => localhost:3000/api/movies/?token=asdasdsa olarak gelebilir
if(token){
jwt.verify(token, req.app.get('api_secret_key'), (err, decoded) => {
if(err){
res.json({
status: false,
message: 'Failed to authenticate token'
})
}
else{
// yapmış olan isteğin decode kısmına decoded'ı yazıyoruz
req.decode = decoded
next() // her şey yolunda herhangi bir route ile devam edebilirsin
}
})
}else{
res.json({
status: false,
message: 'No token provided'
})
}
}
解决方案
推荐阅读
- laravel - 所有 Laravel 文档块都是三行,每一行都比前一行短
- mysql - 在数据库表中找到用户后检索数据
- python - 如何在某些文本之前将 XPath 写入文本?
- postgresql - 使用 `database/sql` 查询比直接查询数据库要慢得多
- r - 重新排列数据框中的行 - R
- javascript - 如何在 HTML/JS 中显示字符串的 YouTube 搜索结果?
- c# - 如何从文件中计算整数和的问题
- c - 函数中的结构数组重新分配 - 产生未定义的行为
- python - 如何从列中随机选择一个 Excel 单元格?
- sql - 在 WHERE 子句中的 JOIN 中写入条件时结果是否不同?