核心内容
1. webServer:
webServer就是可编程的URL,就是使用标准的INTERNET协议(比如HTTP或XML)远程可调用的应用程序组件。它要想成功用于Internet就需要提供一个与操作系统无关、与程序设计语言无关、与机器类型无关、与运行环境无关的平台
3. apiServer( 后端工程师, 前端写接口 ) —》 测试工具(postman insomina )
4. express
Express 是一个基于 Node.js 平台的极简、灵活的 web 应用开发框架,它提供一系列强大的特性,帮助你创建各种 Web 和移动设备应用。 Express 含有丰富的 HTTP api和任意排列组合的 Connect 中间件,让你创建健壮、友好的 API 变得既快速又简单。 Express 不对 Node.js 已有的特性进行二次抽象,我们只是在它之上扩展了 Web 应用所需的基本功能
5. koa
Koa 就是一种简单好用的 Web 框架。它的特点是优雅、简洁、表达力强、自由度高。本身代码只有1000多行,所有功能都通过插件实现,很符合 Unix 哲学。
6. express中一个路由就是一个接口
关于增删改查
`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'
})
})`
2.5. 架构思想
需求: 将express框架 —》 RMVC框架
RMVC
R —》 Router 路由
M —> Model 数据
数据 作用:
1. 作为后端接口暴露出去
2. 连接数据库, 进行数据库操作
V —> View 视图
C —> Controller 控制器(逻辑)
数据库名称要求:
大写:
- 稳定性高
- 辨识度高
mongodb(命令) --> 连接数据库、操作数据库 ----》mongoose
使用步骤:
- 安装mogonose
npm i mongoose -S
- 导入
const mongoose = require('mongoose')
- 连接数据库
mongoose.connect('mongodb://主机名:端口/数据库名称')
举例:
mongoose.connect('mongodb://127.0.0.1:27017/1901')
- 存储数据步骤:定义Schema (骨架) > 创建model(模型)> Entity实例化方法。
//创建模型Model
// const teacherModel = mongoose.model(集合名称,teacherSchema)
- gulp搭建项目(跨域)
- MongoDB的可视化工具
Robo3T: https://robomongo.org/download
adminMongo: https://blog.csdn.net/yzy199391/article/details/80453349