Express4+Mongodb超簡單入門實例
阿新 • • 發佈:2017-09-12
conn ctype done ner lan shee 調試 pre nod
開始前,請確保mongodb已經能正常工作,安裝教程:windows下MongoDB的安裝及配置 , 請自行安裝配置。下面進入正文:
第一步:命令行創建數據庫、表,並插入一條數據
命令如下:
//創建數據庫 use blog //創建一張表,並插入一條數據 db.users.insert({"name":"zhangangs","emali":"[email protected]","age":"26"}); //查看數據 db.users.find();
註意:mongodb在自動創建集合的時候會自動加上s,手動創建的時候建議加上, (博主剛從這個坑裏爬起來~~) 使用mongoose過程中遇到的疑惑(已經解決)
第二步:安裝express+Mongoose(默認你已經安裝好了nodejs)
//全局安裝express npm install express -g //安裝express全局生成器,可以自動生成項目文件 npm install express-generator -g
下面在當前工作目錄生成一個叫做blog的項目,並采用ejs模版。
// 默認是jade模版, -e就是采用ejs模版 express -e blog
然後安裝所有依賴:
//進入項目文件夾 cd blog //安裝所有依賴 npm install
windows平臺下面啟動項目,
//官方的方法,因該是調試模式,沒深究 set DEBUG=blog $ npm start //直接啟動 npm start
然後在遊覽器中打開http://localhost:3000/就可以看到應用了,到這裏,express算是安裝完成。
安裝Mongoose 模塊
進入當前項目根目錄,輸入:
//安裝Mongoose, --save把Mongoose模塊加入到項目依賴 npm install mongoose --save
安裝完成package.json 文件如下:
Mongoose模塊安裝完成!
第三步:express操作mongodb
1、修改route/index.js
var express = require(‘express‘); var router = express.Router(); //mongodb var mongoose = require(‘mongoose‘); mongoose.Promise = global.Promise; var conn = mongoose.connect(‘mongodb://127.0.0.1:27017/blog‘); var User = new mongoose.Schema({ name: String, email: String, age: String }); var myModel = conn.model(‘user‘, User); /* GET index listing. */ router.get(‘/‘, function(req, res, next) { myModel.findOne({name:"zhangangs"}, function (err, user) { console.log(user); res.render(‘index‘, {title: ‘Express‘, user: user }); }); }); module.exports = router;
修改wiew/index.ejs
<!DOCTYPE html> <html> <head> <title><%= title %></title> <link rel=‘stylesheet‘ href=‘/stylesheets/style.css‘ /> </head> <body> <h1><%= title %></h1> <p>姓名:<%= user.name %></p> <p>郵箱:<%= user.email %></p> <p>年齡:<%= user.age %></p> </body> </html>
重啟服務器,刷新頁面,效果如下:
完成,(>_<)
Express4+Mongodb超簡單入門實例