Express+mongodb開發web後台介面

來源:互聯網
上載者:User

標籤:關係型資料庫   返回   nec   mys   list   內容   require   欄位   span   

摘要:

  express開發web介面

  非關係型資料庫mongodb

  使用nodejs和mongoose模組連結和操作mongodb

一、express

express基於nodejs,快速、開發、極簡的web開發架構

安裝express:

npm install express --save

server.js檔案如下:

const express=require(‘express‘);//建立appconst app=express();//用戶端訪問/時返回一段文本app.get(‘/‘,function(req,res){  res.send(‘<p>hello world</p>‘)})//用戶端訪問/data時返回json資料app.get(‘/data‘,function(req,res){  res.json({"name":"lizhao","age":"2"})})//監聽9093app.listen(9093,function(){  console.log(‘node app start 9093‘)})

  app.get 、app.post分別開發get,post介面;app.use使用模組 ;res.send 、res.json 、res.sendfile響應不同的內容。

安裝nodemon

  監聽路由和響應內容,使得每次修改後服務自動啟動。

npm install nodemon -g

啟動

nodemon server.js
二、非關係型資料庫mongodb

  mongodb的安裝和使用詳見:

三、使用nodejs和mongoose模組連結和操作mongodb

安裝mongoose

npm install mongoose --save

通過mongoose操作mongodb,mongodb儲存的就是json,相對mysql來說容易的多。

mongoose的基礎使用

connect串連資料庫

model建立模型、Schema定義文檔模型

create,remove,update來增刪改

find和findOne來查詢資料

const express=require(‘express‘);const mongoose=require(‘mongoose‘);//串連mongo,並且使用imooc這個集合const DB_URL=‘mongodb://127.0.0.1:27017/imooc‘;mongoose.connect(DB_URL);mongoose.connection.on(‘connected‘,function(){  console.log(‘connect‘)})//類似與mysql的表,mongo裡有文檔、欄位的概念, 建立一個文檔模型const User=mongoose.model(‘user‘,new mongoose.Schema({  user:{type:String,require:true},  age:{type:Number,require:true}}))//增 User.create({   user:‘lizhao‘,   age:19 },function(err,doc){   if(!err){     console.log(doc)   }else{    console.log(err)  }})//建立appconst app=express();//用戶端訪問/時返回一段文本app.get(‘/‘,function(req,res){  res.send(‘<p>hello world</p>‘)})//用戶端訪問/data時返回查詢User後得到的json資料app.get(‘/data‘,function(req,res){  //查  User.find({},function(err,doc){    if(!err){      return res.json(doc)    }  });})//刪User.remove({age:18},function(err,doc){  console.log(doc)})//改User.update({age:19},{‘$set‘:{age:20}},function(err,doc){  console.log(doc)})//監聽9093app.listen(9093,function(){  console.log(‘node app start 9093‘)})

 

Express+mongodb開發web後台介面

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.