簡體   English   中英

如何從 util.js 文件導入 getToken 函數而不會出錯?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM