前言: 薄弱之点 必被痛击 加油┗|`O′|┛ 嗷~~
1.创建个文件夹 node_xxx 且初始化一下 npm init 给个name名字一键回车就行了
2.下载依赖 这里我选择的是mongoodb(主要是我也没咋学过后端 sql接触过 忘得差不多了 汗流浃背了啊!这里要注意自己的node版本 有兴趣的可以去下个nvm版本控制器 这里就不一一叙述了)
npm i express express multer mongoose jsonwebtoken
3.配置下服务器 在根目录下创建app.js文件 (我前端做了代理 这里就没管跨域了) 顺便在根目录创建一下public留着地方引入前端文件
const express = require('express');
const app = express();
// 配置
app.use(express.urlencoded({ extended: false }));
app.use(express.json());
app.use(express.static('./public'));
// 子路由
app.use('/root',require('./router/root.js'));
// 数据库
require('./mongoose/mongoose');
// 启动
app.listen("8010",()=>{
console.log('8010端口启动');
})
1.创建管理文件manage/handler/handlerRoot.js
const mongologin = require('../../mongoose/mongoLogin.js');
// 登录功能
exports.setLogin = async(req,res)=>{
let {username,password} = req.body;
// 下面这个第一次调用这个接口创建这个账号就行了,后面这段代码注了, 毕竟只是给自己搞点数据玩玩·
// 而已
// await mongologin.create({
// loginName:username, // 账号
// loginPass:password, // 密码
// loginData:Date.now(), // 注册事件
// })
let bol = await mongologin.findOne({loginName:username})
console.log(bol);
if(!bol) return res.send({code:0,value:'账号不存在',data:''});
// 判断密码是否正确
if(bol.loginPass !== password) return res.send({code:0,value:'密码错误',data:''});
res.send({
code:3,
value:"登录成功",
data:bol,
// msg:'登录成功'
})
}
// 设置注册
引入表规则mongoose/mongoLogin
const mongoose = require("mongoose");
// 管理员数据
module.exports = mongoose.model(
"mongoLogin",
new mongoose.Schema(
{
loginName: String, // 账号
loginPass: String, // 密码
loginData: Date, // 注册事件
},
{
versionKey: false, // 账号
}
)
);
2.创建数据库链接mongoose/mongoose.js
const mongoose = require('mongoose');
mongoose.connect('mongodb://mongodb://127.0.0.1:27017/react',{
useNewUrlParser: true, // 防止莫名警告信息的两条配置
useUnifiedTopology: true
})
.then(()=>{
console.log("连接成功");
})
.catch((err)=>{
console.log("链接失败",err);
})
3.创建子路由router/root.js
const express = require('express');
const route = express.Router();
const { setLogin } = require("../manage/handler/handlerRoot.js")
// 登录路由
route.post("/login",setLogin)
module.exports = route;
4.明天接着补