Fork me on GitHub

nodejs

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;
-------------本文结束感谢您的阅读-------------