简单用户管理系统(P-03)

本文详细介绍了如何在Node.js环境中搭建API接口,包括创建路由、数据模型及与数据库的交互。通过实例演示了如何设置路由处理登陆和注册请求,以及如何创建用户数据模型。

Node接口搭建-创建路由和数据模型

这一步骤我们主要讲解的是路由问题,所以需要在根目录下创建一个routes文件夹,里面创建一个api文件夹, 为了实现接口

  • 创建一个users.js 文件,用于处理登陆和注册 一个测试方法,返回一个json数据,同时需要路由制定具体的方法
// @login & register
const express = require("express");
const router = express.Router(); // 路由指向

router.get("/test", (req, res) => {
    res.json(
        {
            msg: 'login works'
        }
    )
})

module.exports = router;
复制代码

在server.js中需要引入这个users文件,

// 使用routes
app.use("/api/users", users) // 制定路由位置

复制代码

接下来我们可以创建模型根目录中 models 创建目录文件,创建User.js

const mongoose = require("mongoose");
const Schema = mongoose.Schema;

// 创建 Create Schema
const UserSchema = new Schema({
    name: {
        type: String,
        required: true
    },
    email: {
        type: String,
        required: true
    },
    password: {
        type: String,
        required: true
    },
    avatar: {
        type: String
    },
    date: {
        type: Date,
        default: Date.now
    }
});


module.exports = User mongoose.model("users", UserSchema);
复制代码
const express = require("express"); // 引入express 
const mongoose = require("mongoose"); // 引入mongoose 
const db = require("./config/keys").mongoURI;  // DB config  DB地址

const app = express(); // 实例化一个express
const users = require('./routes/api/users'); //  引入users


// Connect to mongodb
mongoose.connect(db)
        .then(() => console.log("MongoDB Connect 连接成功"))
        .catch(err => console.log(err));


app.get('/', (request ,response) => { // 访问路由
    response.send("Hello World! 你好全世界!");
});

// 使用routes
app.use("/api/users", users)



const port = process.env.PORT || 5000; // 端口号
// 监听
app.listen(port, () => {
    console.log(`Server runing on port ${port}`);
});






























































// 原始的node.js 写法

/* const http = require('http');
const  hostname = '127.0.0.1' || 'localhost';
const port = 5000;

const server = http.createServer((req, res) => {
    res.statusCode = 200;
    res.setHeader('Content-Type','text/plain');
    res.end('hello world\n');
})

server.listen(port, hostname, ()=>{
    console.log(`server runningat http://${hostname}:${port}/`);
}); */


复制代码
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值