问题描述
我的文件存在问题------------------------ auth.js(控制器)---------- -------------------------------
const express = require ('express');
const router = express.Router()
const {signout,signup} = require("../controllers/auth");
router.post ("/signup",signup );
router.get("/signout",signout );
module.exports = router;
------------------------------ auth.js(路由)----------- ---------------------------------
const mongoose = require("mongoose");
const crypto = require('crypto');
const { v4: uuidv4 } = require('uuid');
const userSchema = new mongoose.Schema({
name: {
type: String,required: true,maxlength: 32,trim: true
},lastname: {
type: String,email: {
type: String,unique: true,userinfo: {
type: String,encry_password: {
type: String,required: true
},salt: String,role: {
type: Number,default:0
},purchases: {
type: Array,default: []
}
},{ timestamps: true});
userSchema.virtual("password")
.set(function(password){
this._password = password
this.salt = uuidv4();
this.encry_password = this.securePassword(password);
})
.get(function(){
return this._password
})
userSchema.methods = {
autheticate: function(plainpassword){
return this.securePassword(plainpassword) === this._password
},securePassword: function(plainpassword){
if(!plainpassword) return "";
try{
return crypto.createHmac('sha256',this.salt)
.update(plainpassword)
.diqest('hex');
}catch(err){
return "";
}
}
}
module.exports = mongoose.model("User",userSchema);
------------------------- user.js(模型)---------------- -----------------------
require('dotenv').config()
const mongoose = require('mongoose');
const express = require("express");
const app = express();
const bodyParser = require('body-parser');
const cookieParser = require('cookie-parser');
const cors = require('cors');
const authRoutes = require("./routes/auth");
//DB connections
mongoose.connect(process.env.DATABASE,{
useNewUrlParser: true,useUnifiedTopology: true,useCreateIndex: true
}).then(() => {
console.log("DB CONNECTED")
});
//middlewares
app.use(bodyParser.json())
app.use(cookieParser())
app.use(cors())
//my routes
app.use("/api",authRoutes);
//port
const port = process.env.PORT || 8000;
app.listen(port,() => {
console.log(`App is running at PORT ${port}`);
});
------------------- app.js ------------------------- ------------------------
{{1}}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)