搜索
node.js - 一直报错,而且,token无法存入数据库中?
阿神
阿神 2017-04-17 13:26:42
[Node.js讨论组]
var mongoose = require('mongoose');
var Schema = mongoose.Schema;

var TokenSchema = new Schema({
    nickname: String,
    token: {
        type: String,
        unique: true
    }
}, {
    collection: 'tokens'
});

var Token = mongoose.model('Token', TokenSchema);
module.exports = Token;
var crypto = require('crypto');
var express = require('express');
var jwt = require('jsonwebtoken');
var router = express.Router();
var User = require('../modules/user');
var Token = require('../modules/token');

router.get('/', function(req, res,next) {
    res.render('login', {
        title: '登录界面'
    });
    next();
});

router.post('/', function(req, res) {
    User.findOne({
            tel: req.body.tel,
        })
        .exec(function(err, user) {
            var md5 = crypto.createHash('md5'),
                password = md5.update(req.body.password)
                .digest('hex');
            if (!user) {
                return res.json({
                    success: false,
                    message: '认证失败,用户名找不到'
                });
            } else if (user.hash_password === password) {
                var token = jwt.sign(user, 'whuteditor', {
                    expiresIn: "30 days" // 设置过期时间
                });
                var tokenUser = new Token({
                    token: token
                });

                tokenUser.set("nickname", req.body.name);

                tokenUser.save(function(err, token) {
                    if (err) {
                        return res.json({
                            status: 120,
                            success: false,
                            message: "存储出错"
                        });
                    }
                    console.log(token);
                });
                return res.json({
                    status: 100,
                    success: true,
                    message: 'Enjoy your token!',
                    token: token
                });
                //res.end();
                //res.end();
            } else {
                return res.json({
                    status: 007,
                    success: false,
                    message: '没有当前用户'
                });
            }
        });
});

module.exports = router;

阿神
阿神

闭关修行中......

全部回复(0)
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号