安装 express
1
| express sudo cnpm i express -g
|
安装 express 生成器
1
| cnpm install express-generator -g
|
安装 mongodb 数据库
1 2
| #mac brew install mongodb
|
MongoDB 极简实践入门
启动mongodb 的方式
js1 2
| mongod —config /usr/local/etc/mongod.conf (登录权限需要自行设置)
|
下载 mongodb GUI 工具 Robo 3T
自行安装
安装 mongoose
node.js异步环境下对mongodb进行便捷操作的对象模型工具
1
| cnpm install mongoose --save
|
创建一个名为server的应用
安装依赖
启动应用的方式
1 2 3 4
| # Mac or Linux DEBUG=myapp npm start # Windows set DEBUG=myapp & npm start
|
操作mongodb,增加数据库myapp及集合goods
1 2 3 4 5
| # 增加数据库 use myapp
# 插入数据 db.goods.insert({'name': 'apple', 'price': '5'})
|
在server目录下创建文件夹,用于保存模型models
如:
创建一个goods模型
1 2 3 4 5 6 7 8 9 10 11
| goods.js let mongoose = require('mongoose'); let Schema = mongoose.Schema;
let productSchema = new Schema({ 'name': String, 'price': Number }); module.exports = mongoose.model('Good', productSchema);
|
然后在router中查询goods的数据
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
| var express = require('express'); var router = express.Router(); var mongoose = require('mongoose'); var Goods = require('../models/goods');
mongoose.connect('mongodb://localhost/konggu'); mongoose.connection.on('connected', () => { console.log('MongoDB connected success.') })
mongoose.connection.on('error', () => { console.log('MongoDB connected fail.') })
mongoose.connection.on('disconnected', () => { console.log('MongoDB connected disconneted.') })
router.get('/', function(req, res, next) { Goods.find({}, (err, doc) => { if (err) { res.json({ status: '1', mes: err.message }) } else { res.json({ status: '0', msg: 'success', result: { count: doc.length, list: doc } }) } }) });
module.exports = router;
|
chrome json格式化插件
jsonview