使用React+redux+Node.js+MongoDB开发后台管理系统【开发】

903 阅读1分钟

熟悉操作数据库

使用mongoose插件操作mongoDB

npm install mongoose --save-dev

新建一个mongoose.js文件,用来写 mongoose 代码

/* 
  mongoose.js :建立数据库连接
 */
var mongoose = require('mongoose') // 引入 mongoose
var url = "mongodb://localhost:27017/back-table-db"; // 本地数据库地址
mongoose.connect(url)

// connect() 返回一个状态待定(pending)的连接,可以用来判断连接成功或失败
var db = mongoose.connection; 
db.on('error', console.error.bind(console, 'connection error:'));
db.once('open', function() {
  console.log("Successful connection to "+url)
});

运行$ node mongoose.js 后输出: Successful connection to mongodb://localhost:27017/back-table-db 此时连接数据库成功.

建立 Schema,写数据

/*
  mongoose.js :建立数据库连接用 mongoose.Schema 插入数据
 */
var Schema = mongoose.Schema //schema 都会映射到一个 MongoDB collection

let user = {
  name:String
}

var userSchema = Schema(user)
var User = mongoose.model('User', userSchema); //将schema编译为model构造函数

var newUser = new User({name: "yyyyyyyyyyyy"})// Mongoose 会自动找到名称是 model 名字复数形式的 collection
newUser.save()

运行$ node mongoose.js 后,可以通过 adminmongo 查看数据是否添加成功,也可以通过 terminal 命令查看。

屏幕快照 2021-07-30 下午4.18.15.png

Express 服务框架[初步]

mongoose 只是帮我们连接数据并进行读写,还需要启动一个服务框架,这个框架封装了 node 的 http 服务。

创建 server.js 应用Demo,启动服务接口:

/*
 server.js: 引入 express 模块,设置路由
*/
var express = require('express')()

express.get('/',function (request, response) { // 路由
  response.send("hello world!") // 传送HTTP响应
})
express.listen(3000) //监听3000端口,默认localhost: 127.0.0.1 || 0.0.0.0

运行$ node express.js 后打开浏览器输入 http://localhost:3000/

屏幕快照 2021-07-30 下午4.26.02.png