1 新建项目文件夹运行 npm init --y
2 安装依赖
npm install express --save
npm install mongoose --save
npm install body-parser--save
项目框架
db.js
const mongooes = require("mongoose");
mongooes.connect("mongodb://127.0.0.1:27017/ellis",{ useUnifiedTopology: true });
module.exports = mongooes;
model.js
const mongooes = require('./db');
var appSchema = mongooes.Schema({
name: String,
statue: {
type: Number,
default: 1
}
});
var appModel = mongooes.model("ellis", appSchema, 'ellis');
module.exports = appModel;
query.js
const appModel = require('./model')
class query {
static add(mod) {
return new Promise((resolve,reject)=>{
mod.save((err,doc)=>{
console.log(doc);
if (err)
{
reject(err);
}
resolve(doc);
})
})
}
static all(mod){
return new Promise((resolve,reject)=>{
mod.find({},{"_id":0,"__v":0},(err,doc)=>{
console.log(doc);
if (err)
{
reject(err);
}
resolve(doc);
})
})
}
}
module.exports = query
routers/main.js
const express = require('express');
const router = express.Router();
const bodyParser = require('body-parser');
router.use(bodyParser.urlencoded({ extended: false }))
// parse application/json
router.use(bodyParser.json())
router.get('/', (req, res) => {
const query = require('../models/query');
const appModel = require('../models/model')
mo = new appModel();
mo.name = "134";
mo.statue = 123;
query.add(mo);
res.send('123');
})
router.get('/all', async (req, res) => {
const query = require('../models/query');
const appModel = require('../models/model')
// mo.save();
let data = await query.all(appModel);
res.send(data);
})
router.post('/post', async (req, res) => {
const query = require('../models/query');
const appModel = require('../models/model');
let json = (req.body);
console.log(json);
let mo = new appModel();
mo.name = json.name;
mo.statue = json.statue;
// mo.save();
let data = await query.add(mo)
res.send(data);
})
module.exports = router;
app.js
const express = require('express');
const app = express();
const rouetr = require('./routers/main')
const bodyParser = require('body-parser');
app.use('/get',rouetr);
// parse application/x-www-form-urlencoded
app.use(bodyParser.urlencoded({ extended: false }))
// parse application/json
app.use(bodyParser.json())
// app.get('/', (req, res) => {
// const query = require('./models/query');
// const appModel = require('./models/model')
// mo = new appModel();
// mo.name = "134";
// mo.statue = 123;
// query.add(mo);
// res.send('123');
// })
// app.get('/all', async (req, res) => {
// const query = require('./models/query');
// const appModel = require('./models/model')
// // mo.save();
// let data =await query.all(appModel);
// res.send(data);
// })
app.listen(3000);