nodejs总结
搭建Express框架运行环境
cnpm i -g express-generator
express server 生成server文件夹 //或者 cd server express -e . => -e 代表使用ejs模板引擎 . 代表当前目录
在app.js中定义对应路由:
var goods = require('./routes/goods');
app.use('/goods', goods);
创建models 里面各种定义模型Schema
models goods.js
var mongoose = require('mongoose');
var Schema = mongoose.Schema;
var productSchema = new Schema({
"name":String,
"type":String,
"foods":[
{
"name":String,
"price":String,
"oldPrice":String,
"description":String,
"sellCount":String,
"rating":String,
"info":String,
"ratings":[],
"icon":String,
"image":String
}
]
})
module.exports = mongoose.model('good',productSchema,'goods');
定义路由
routes goods.js
var express = require('express');
var router = express.Router();
var mongoose = require('mongoose');
var Goods = require('../models/goods');
mongoose.connect('mongodb://127.0.0.1:27017/eleApp');
mongoose.connection.on("connected",function(){
console.log("MongoDB connected success.")
});
mongoose.connection.on("error",function(){
console.log("MongoDB connected fail.")
});
mongoose.connection.on("disconnected",function(){
console.log("MongoDB connected disconnected.")
});
router.get('/list',function(req,res,next){
Goods.find({},function(err,doc){
if(err){
res.json({
status:"1",
msg:err.message
});
}else{
res.json({
status:'0',
msg:'',
result:{
count:doc.length,
list:doc
}
});
}
})
})
module.exports = router;