Express4+Mongodb超簡單入門實例


開始前,請確保mongodb已經能正常工作,安裝教程:windows下MongoDB的安裝及配置 , 請自行安裝配置。下面進入正文:

第一步:命令行創建數據庫、表,並插入一條數據

命令如下:

//創建數據庫
use blog

//創建一張表,並插入一條數據
db.users.insert({"name":"zhangangs","emali":"zhangangs@163.com","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>

重啟服務器,刷新頁面,效果如下:

 

完成,(>_<)

博主親測可用。

 

nodejs中express 4.0 自動重啟調試代碼


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM