[英]Why do I get a TypeError: this.getToken is not a function - React JS
[英]How do I import getToken function from util.js file without getting an error?
我正在编写我的第一个 React.js 应用程序,但在尝试使用我在 util.js 文件中定义的 getToken 函数时遇到了问题。 我不断收到错误 500。我应该如何导入/修复该函数?
用户路由
const router=express.Router() ;
router.post('/signin' , async (req,res)=>{
const signinUser=await User.findOne({
email:req.body.email ,
password: req.body.password
});
if(signinUser){
res.send({
_id:signinUser.id ,
name:signinUser.name ,
email:signinUser.email,
isAdmin: signinUser.isAdmin ,
token: getToken(signinUser)
} );
}
else {
res.status(401).send({msg:'invalid email or password'})
}
})
实用程序
import jwt from 'jsonwebtoken';
import config from './config'
const getToken = (user)=>{
return jwt.sign({
_id:user.id ,
password:user.password ,
email:user.email ,
isAdmin:user.isAdmin
} ,config.JWT_SECRET , {
expiresIn : '72h'
})
}
export {
getToken
}
配置文件
export default{
MONGODB_URL: process.env.MONGODB_URL || 'mongodb://localhost:/AdA' ,
JWT_SECRET: process.env.JWT_SECRET || 'velyvelysecret'
}
您可以进行命名导出或默认导出
命名导出
export const getToken = () => {}
//usage
import {getToken} from './yourfilehere'
默认导出
export defefault getToken
//usage
export getToken from './yourfilehere'
您可以使用 mdn 文档查看更多详细信息
https://developer.mozilla.org/es/docs/Web/JavaScript/Referencia/Sentencias/export
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.