安装nodejs,express,mongodb,mongoose(这里就很少说了~~)html
express -e project
参数说明:-e:使用的模板类型,project:项目名称node
cd project
cnpm install
npm run start
app.js 项目的入口文件mongodb
mongo
show dbs
use admin
db
db.createCollection("goods")
show tables
// 引入模块 var mongoose=require('mongoose'); //引入data.js var seafoodList=require('./data.js').seafoodList // 链接数据库 mongoose.connect('mongodb://localhost:27017/admin') // 获得数据库链接句柄 var db=mongoose.connection; //经过 数据库链接句柄,监听mongoose数据库成功的事件 db.on('open',function(err){ if(err){ console.log('数据库链接失败'); throw err; } console.log('数据库链接成功') }) //定义表数据结构 var seafoodModel=new mongoose.Schema({ id:Number, name:String, desc:String, discount:Number, price:Number, coin:Number, remain:String, img_sm:String, img_lg:String },{ versionKey:false //去除: - -v }) // 将表的数据结构和表关联起来 var seafoodModel=mongoose.model("seafoodList",seafoodModel,"goods"); // 添加数据 seafoodModel.insertMany(seafoodList,function(err,result){ if(err){ console.log("数据添加失败"); throw err; } console.log("数据添加成功:",result); }) //导出数据 module.exports={ seafoodModel:seafoodModel }
//引入express模块 var express=require("express") //引入数据模块 var goodsData=require("../model/goods").seafoodModel; //获取路由对象 var router=express.Router(); //商品管理页 router.get('/goods',function(req,res){ res.render('index/index') }) //商品信息 router.get('/goodsList',function(req,res){ goodsData.find({},function(err,result){ if(err){ console.log("查询失败") throw err } console.log("查询结果",result) res.render('goods/goodsList',{title:'商品信息',goodsList:result}) }) }) module.exports=router;
<div class="page-content"> <div class="page-header"> <h1> 商品管理 <small> <i class="icon-double-angle-right"></i> <%= title%> </small> </h1> </div><!-- /.page-header --> <!--主要内容--> <div class="row"> <table class="table table-bordered table-hover text-center"> <thead> <tr class="success"> <th class="text-center">id</th> <th class="text-center">name</th> <th class="text-center">desc</th> <th class="text-center">discount</th> <th class="text-center">coin</th> <th class="text-center">remain</th> <th class="text-center">img_sm</th> <th class="text-center">img_lg</th> </tr> </thead> <tbody> <% for(var item in goodsList){%> <tr> <td><%= goodsList[item].id%></td> <td><%= goodsList[item].name%></td> <td><%= goodsList[item].desc%></td> <td><%= goodsList[item].coin%></td> <td><%= goodsList[item].remain%></td> <td><%= goodsList[item].discount%></td> <td class="cut"><%= goodsList[item].img_sm%></td> <td class="cut1"><%= goodsList[item].img_lg%></td> </tr> <% }%> </tbody> </table> </div> </div><!-- /.page-content -->
app.set('views', path.join(__dirname, 'views')); app.engine(".html", ejs.__express); //设置模板引擎类型 app.set('view engine', 'html');