Vue之用户登录功能(五)连接MongoDB数据库

安装MongoDB

1、参考安装,启动MongoDB,并注册为Windows服务
2、创建test数据库和users
3、在users表中插入一条数据
在这里插入图片描述

连接数据库

4、回到之前创建的login-server项目,引入mongodbmongoose
npm i mongodb mongoose --save
在这里插入图片描述

5、在目录models/下创建user.js文件

var mongoose = require('mongoose')

var userSchema = new mongoose.Schema({
    name: String,
    pass: String,
    nickname: String
})

module.exports = mongoose.model('User', userSchema)

6、修改route/users.js,删除掉之前的模拟数据,改为通过User模型获取数据

var express = require('express')
var router = express.Router()

var User = require('../models/user')

router.route('/validate').post((req, res) => {
    User.findOne({name:req.body.name, pass:req.body.pass}, (err, user) => {
        if (err) {
            console.log(err)
        }
        res.json(user)
    })
})

module.exports = router

7、最后将连接数据库的代码加入到app.js

var express = require('express')
var app = new express();
var router = require('./router/users')
var url = 'mongodb://127.0.0.1:27017/test'
var mongoose = require('mongoose')
mongoose.connect(url, (err) => {
    if (err) {
        console.log(err)
    } else {
        console.log('mongodb connect success')
    }
})

bodyParser = require('body-parser')
app.use(bodyParser.urlencoded({ extended: false }))
app.use(bodyParser.json())

app.use('/users',router) // 将路由注册到/users的路径下

var port = process.env.PORT || 3000

app.listen(port)
console.log('app is listening on port:' + port)

测试连接

8、启动服务器
node app.js
在这里插入图片描述

9、用http工具(Postmanfirebug)向服务器发送POST请求
在这里插入图片描述

小结

本阶段已将后端服务器与数据库相连,下个阶段将回到Vue工程中,通过axios发送ajax请求与后端服务器进行通信

Tips

router目录下面的文件名需要与mongodbcollection名一致

  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值