webServer就是可编程的URL,就是使用标准的INTERNET协议(比如HTTP或XML)远程可调用的应用程序组件。它要想成功用于Internet就需要提供一个与操作系统无关、与程序设计语言无关、与机器类型无关、与运行环境无关的平台
Express 是一个基于 Node.js 平台的极简、灵活的 web 应用开发框架,它提供一系列强大的特性,帮助你创建各种 Web 和移动设备应用。 Express 含有丰富的 HTTP api和任意排列组合的 Connect 中间件,让你创建健壮、友好的 API 变得既快速又简单。 Express 不对 Node.js 已有的特性进行二次抽象,我们只是在它之上扩展了 Web 应用所需的基本功能
Koa 就是一种简单好用的 Web 框架。它的特点是优雅、简洁、表达力强、自由度高。本身代码只有1000多行,所有功能都通过插件实现,很符合 Unix 哲学。
关于增删改查
`router.get('/position',function(req,res,next){
const query = req.query //username=yyb&password=123
res.render('position',{
add: {
ret: true,
username: query.username,
password: query.password
}
})
})
router.post('/position',function(req,res,next){
new Promise(function(resolve,reject){
request('http://api.douban.com/v2/movie/in_theaters',function(err,res,body){
resolve(body)
})
}).then( data => {
res.json(JSON.parse(data))
})
})
router.post('/position',function(req,res,next){
const {username, password} = req.body //es6解构赋值
res.json({
ret: true,
username: username,
password: password
})
res.json({
ret: true,
...req.body
})
})
router.delete('/position',function(req,res,next){
res.json({
ret: true,
msg: 'delete'
})
})
router.put('/position',function(req,res,next){
res.json({
ret: true,
msg: 'put'
})
})
router.head('/position',function(req,res,next){
res.json({
ret: true,
msg: 'head'
})
})
router.options('/position',function(req,res,next){
res.json({
msg: 'options'
})
})`
需求: 将express框架 —》 RMVC框架
RMVC
R —》 Router 路由
M —> Model 数据
数据 作用:
1. 作为后端接口暴露出去
2. 连接数据库, 进行数据库操作
V —> View 视图
C —> Controller 控制器(逻辑)
大写:
使用步骤:
npm i mongoose -S
const mongoose = require('mongoose')
mongoose.connect('mongodb://主机名:端口/数据库名称')
mongoose.connect('mongodb://127.0.0.1:27017/1901')
//创建模型Model
// const teacherModel = mongoose.model(集合名称,teacherSchema)