Express4+Mongodb超簡單入門執行個體

來源:互聯網
上載者:User

標籤: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超簡單入門執行個體

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.