知识点1.
学会安装nodemon
app.get()
定义:
- app:是express()构造函数的实例对象,它表示一个应用程序(app)
- get:处理get请求
语法:
app.get(path,callback)
app.get('请求地址',(请求(req),响应(res)) => {})
- 参数:
- res.send() //发送字符串 text/plain || text/html
- res.sendFile() //发送文件内容 application/json
- res.render() //渲染视图模板
- res.redirect()//
返回值:
示例:
/*****app******/
//引入第三方express模块:用于构建基于Node的APP实例
const express = require('express')
//创建app实例dx对象(基于服务器的app实例)
const app = express()
/*****get******/
//'/about'请求进来后,回调就执行。
//req:请求对象(包含了浏览器发起的请求信息)
//res:响应对象(包含了服务器发起的响应信息)
//回应:1.send() 2.sendFile() 3.render() 4.redirect()
//1.send(值) :字符串、对象、buffer
//2.sendFile(文件) :html\text
//3.render(模板)
// 4.redirect(请求地址)
res.render()
定义:
-
res.render()
方法使用编译的第三方模板设置响应数据
语法:
res.render('视图名称',{选项对象})
app.post()
定义:
- post():处理post
再谈URL请求地址是什么
- localhost:3000 :主机
- buhaoqi.com5000 :主机
- buhaoqi.com :主机名
- 5000 :端口号
https://buhaoqi.com 请求地址'/'
https://buhaoqi.com/ 请求地址'/'
//关于
https://buhaoqi.com/about 请求地址'/about'
//添加文章
https://buhaoqi.com/add 请求地址'/addd'
路由方式
- get :请求数据
- post :添加数据
- put :修改数据
- delete :删除数据
app.listen()
定义:
- 监听服务器端口
- 一般网站默认的端口是80(可省略)
- 在开发中的端口号
mongoose是什么?
定义:
- mongoose是一个与MongoDB数据库通信的函数库(库、API)
- 通信:增删改查
Schema(数据结构模型)
定义:
-
Schema
定义数据结构的模型。
什么叫定义数据结构? - 定义数据结构就是定义:字段、字段类型、字段其它属性
{
title:{ //字段
type:String //字段类型
required:true //其它属性
}
}
Model(数据模型)
定义:
-
model
定义数据的模型
定义:
语法:
返回值:
示例: