From 3e4b78a18c10ead68c6d5b40934220c584e98b90 Mon Sep 17 00:00:00 2001 From: "suguo.yao" Date: Wed, 18 Sep 2024 22:52:39 +0800 Subject: [PATCH] =?UTF-8?q?=E7=BB=A7=E7=BB=AD=E5=AE=8C=E5=96=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app.js | 4 +++- handler/user.js | 40 +++++++++++++++++++++++++++++++++ model/user.js | 9 ++++++++ package.json | 12 +++++++++- routers/user.js | 9 ++++++++ test.http => test/employee.http | 0 test/user.http | 11 +++++++++ 7 files changed, 83 insertions(+), 2 deletions(-) create mode 100644 handler/user.js create mode 100644 model/user.js create mode 100644 routers/user.js rename test.http => test/employee.http (100%) create mode 100644 test/user.http diff --git a/app.js b/app.js index ad97970..b573d27 100644 --- a/app.js +++ b/app.js @@ -6,6 +6,7 @@ const morgan = require('morgan') const bodyParser = require('body-parser') const EmployeeRoute=require('./routers/employee') +const UserRoute=require('./routers/user') mongoose.connect(process.env.MONGO_DSN||'') const db = mongoose.connection @@ -29,4 +30,5 @@ app.listen(8080,()=>{ console.log('server is running on port: ',8080) }); -app.use('/api/employee',EmployeeRoute) \ No newline at end of file +app.use('/api/employee',EmployeeRoute) +app.use('/api/user',UserRoute) \ No newline at end of file diff --git a/handler/user.js b/handler/user.js new file mode 100644 index 0000000..24bc17d --- /dev/null +++ b/handler/user.js @@ -0,0 +1,40 @@ +const User=require("../model/user") + +const create=(req,res,next)=>{ + let obj=new User({ + Name: req.body.Name, + Age: req.body.Age, + Sex: req.body.Sex + }) + obj.save() + .then(data=>{ + res.json({ + data + }) + }) + .catch(err=>{ + console.log(err) + res.json({ + message:'create is fail.' + }) + }) +} + +const list=(req,res,next)=>{ + User.find() + .then(data=>{ + res.json({ + data + }) + }) + .catch(err=>{ + console.log(err) + res.json({ + message:'list is fail' + }) + }) +} + +module.exports={ + list,create +} \ No newline at end of file diff --git a/model/user.js b/model/user.js new file mode 100644 index 0000000..98a68ad --- /dev/null +++ b/model/user.js @@ -0,0 +1,9 @@ +const mongoose=require('mongoose') +const userSchema=new mongoose.Schema({ + Name : String, + Sex: String, + Age: Number +}) + +const User=mongoose.model("User",userSchema) +module.exports=User \ No newline at end of file diff --git a/package.json b/package.json index 71c8a1a..6798058 100644 --- a/package.json +++ b/package.json @@ -1,5 +1,15 @@ { - "dependencies": { + "name": "xy-crm", + "version": "1.0.0", + "description": "", + "main": "app.js", + "scripts": { + "dev": "nodemon app" + }, + "keywords": [], + "author": "", + "license": "ISC", + "dependencies": { "body-parser": "^1.20.3", "express": "^4.21.0", "mongoose": "^8.6.2", diff --git a/routers/user.js b/routers/user.js new file mode 100644 index 0000000..7e7227a --- /dev/null +++ b/routers/user.js @@ -0,0 +1,9 @@ +const express = require('express') +const router=express.Router() + +const userHandler=require('../handler/user') + +router.get('/list',userHandler.list) +router.post('/create',userHandler.create) + +module.exports=router \ No newline at end of file diff --git a/test.http b/test/employee.http similarity index 100% rename from test.http rename to test/employee.http diff --git a/test/user.http b/test/user.http new file mode 100644 index 0000000..197017a --- /dev/null +++ b/test/user.http @@ -0,0 +1,11 @@ +@url=http://localhost:8080/api/user + +### create +POST {{url}}/create HTTP/1.1 +Content-Type: application/json + +{ + "Name": "bbbb", + "Sex": "male", + "Age": 32 +} \ No newline at end of file