作为一个成熟的前端 开个node服务给自己点数据吧

前言: 薄弱之点 必被痛击  加油┗|`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.明天接着补

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值