简体   繁体   English

如何从 util.js 文件导入 getToken 函数而不会出错?

[英]How do I import getToken function from util.js file without getting an error?

I'm writing my first React.js app and I had a problem while trying to use getToken function which I defined in the util.js file.我正在编写我的第一个 React.js 应用程序,但在尝试使用我在 util.js 文件中定义的 getToken 函数时遇到了问题。 I keep getting error 500. How should I import/fix the function?我不断收到错误 500。我应该如何导入/修复该函数?

userRoute用户路由

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'})
    }
})

util.js实用程序

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
}

config.js配置文件

export  default{
    MONGODB_URL: process.env.MONGODB_URL || 'mongodb://localhost:/AdA' ,
    JWT_SECRET: process.env.JWT_SECRET || 'velyvelysecret'

}

you can do a named export or a default export您可以进行命名导出或默认导出

named export命名导出

export const getToken = () => {}
//usage
import {getToken} from './yourfilehere'

default export默认导出

export defefault getToken
//usage
export getToken from './yourfilehere'

you can see more details with the mdn docs您可以使用 mdn 文档查看更多详细信息

https://developer.mozilla.org/es/docs/Web/JavaScript/Referencia/Sentencias/export https://developer.mozilla.org/es/docs/Web/JavaScript/Referencia/Sentencias/export

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 为什么会收到TypeError:this.getToken不是函数-React JS - Why do I get a TypeError: this.getToken is not a function - React JS Uncaught ReferenceError: Buffer is not defined at varintEncode (util.js:33:1) - 由于这样做我的应用程序崩溃 - Uncaught ReferenceError: Buffer is not defined at varintEncode (util.js:33:1) - due do this my application is crashing 流星+ cordova-ios。 错误:找不到模块“ ./util.js” - Meteor + cordova-ios. Error: Cannot find module ‘./util.js’ ng更新错误:在Object._errnoException(util.js:992:11)上连接ECONNREFUSED 104.16.21.35:80 - ng Update Error: connect ECONNREFUSED 104.16.21.35:80 at Object._errnoException (util.js:992:11) 如何将数组从 .js 文件导入 HTML 文件? - How do I import an array from a .js file into an HTML file? Google util.js和ASP.NET AJAX之间有冲突吗? - Conflict between Google util.js and ASP.NET AJAX? Angular: utils/util.js -> Uncaught ReferenceError: process is not defined - Angular: utils/util.js -> Uncaught ReferenceError: process is not defined 如何在不运行整个js文件的情况下从文件导入javascript function? - How to import javascript function from file without running entire js file? 如何在 JS 中导入另一个文件? - How do I import another file in JS? 错误:this.getToken不是函数 - Error: this.getToken is not a function
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM