【MongoDB+Express】CURD实战 - 东南西北

东南西北

整理 思考 行动

【MongoDB+Express】CURD实战

首页 编程 0 评

初始化Node项目

mkdir app

创建app目录。

npm install

创建package.json,初始化node项目。

安装Express

1.进入项目根目录(app),安装Express

cnpm intall express --save

测试Express

创建Server.js

const express = require('express')
const app = express()
app.get('/',function(req,res){
    return 'Hello wolrd'
})

app.listen(9093,function(){
    console.log('Node App start at port 9093');
})

上述代码启动一个Express 的web服务,在9093端口,访问返回'Hello world'
启动Express

node server.js

发现问题
我们发现每次修改server.js都需要重复执行

node server.js

如何解决?
node提供nodemon插件,按文件变化重启服务。

cnpm install -g nodemon

全局安装,安装完毕以后,我们执行

nodemon server.js

安装MongoDB

执行

brew install mongodb

启动MongoDB

mongod --config /usr/local/etc/mongod.conf

如何使用Express操作MongoDB?

依赖mongoose插件
进入app根目录,安装mongoose

cnpm install mongoose --save

引入mongoose

const mongoose  = require('mongoose')

连接mongodb

const DB_URL = 'mongodb://127.0.0.1:27017/react'
mongoose.connect(DB_URL);
mongoose.connection.on('connected',function(){
    console.log('mongo connect success')
})

创建测试库

const User = mongoose.model('user',new mongoose.Schema(
    {
        user:{type:String,require:true},
        age:{type:Number,require:true}
    }
))

CURD

//创建
User.create({
    user:'y',
    age:31
},function(err,doc){
    if(!err){
        console.log(doc)
    }else{
        console.log(err)
    }
})
//删除
User.remove({user:'x'},function(err,doc){
    console.log(doc)
})
//更新
User.update({'user':'wuweiming'},{'$set':{age:310}},function(err,doc){
    console.log(doc)
})
//查询
User.findOne({'user':'wuweiming'},function(err,doc){
        return res.json(doc)
    }
    )

【Ant Design Mobile】引入&测试