標籤:關係型資料庫 返回 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後台介面