继续完善

This commit is contained in:
suguo.yao 2024-09-18 22:52:39 +08:00
parent 9d4944f7ca
commit 3e4b78a18c
7 changed files with 83 additions and 2 deletions

4
app.js
View File

@ -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)
app.use('/api/employee',EmployeeRoute)
app.use('/api/user',UserRoute)

40
handler/user.js Normal file
View File

@ -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
}

9
model/user.js Normal file
View File

@ -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

View File

@ -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",

9
routers/user.js Normal file
View File

@ -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

11
test/user.http Normal file
View File

@ -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
}