標籤:var head zha pre bsp global 教程 div windows
開始前,請確保mongodb已經能正常工作,安裝教程:windows下MongoDB的安裝及配置 , 請自行安裝配置。下面進入本文:
第一步:命令列建立資料庫、表,並插入一條資料
命令如下:
//建立資料庫use blog//建立一張表,並插入一條資料db.users.insert({"name":"zhangangs","emali":"[email protected]","age":"26"});//查看資料db.users.find();
注意:mongodb在自動建立集合的時候會自動加上s,手動建立的時候建議加上, (博主剛從這個坑裡爬起來~~) 使用mongoose過程中遇到的疑惑(已經解決)
第二步:安裝express+Mongoose(預設你已經安裝好了nodejs)
//全域安裝expressnpm 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();//mongodbvar 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>
重啟伺服器,重新整理頁面,效果如下:
完成,(>_<)
親測可用。注意:
1.第三步驟串連資料庫,新版本為:
var conn = mongoose.connection.openUri(‘mongodb://127.0.0.1:27017/blog‘);
2.串連資料庫的時候,需要保證mongodb處於開啟狀態
轉載:https://www.cnblogs.com/zhangans/p/6242898.html
Express4+Mongodb超簡單入門執行個體