express()
express是什么?
- express是Node.js的服务器框架
定义: -
express()
是该框架的核心函数 -
express()
用于创建一个express APP。(Node.js + express) -
express()
函数是一个顶级函数
语法
const express = require('express') //引入模块
const app = express() //暴露函数 成为顶级函数
express()
方法
app.get()
定义:
-
app.get()
方法通过回调函数处理GET请求。 - 官方:通过回调函数把请求路由到指定路径
语法
app.get(path,callback)
app.get('请求地址',回调函数) // => 中间件函数(钩子函数)
app.get('/',(req,res) => {
console.log(req) //req就是Node.js的request对象
console.log(res) //res就是Node.js的request对象
})
app.use()
定义:
-
app.use()
在指定路径上挂载中间件函数
语法
app.use([path,] callback [, callback...])
app.use('路径',回调函数)
app.use('/about')
app.listen()
定义:
-
app.listen()
用于为app绑定监听,监听主机端口是否有请求进来。此方法与Node发http.Se
语法
app.listen()
res.sendFile()
定义:
- 按照指定路径发送响应数据(响应数据)。响应数据在文件里面
- 根据文件扩展名设置Content-Type响应HTTP标头字段。
- 除非在选项对象中设置了根选项,否则路径必须是文件的绝对路径。
语法
res.sendFile(path [, options] [, fn]) //options:就是选项对象
res.sendFile('路径' { 选项对象} ,回调函数)
- path:必须是一个绝对路径
- path:如果是一个相对路径
- options:就是选项对象。它是一个对象,对象里存储的是一些属性参数
res.status()
定义:
- 设置响应的HTTP的状态码
语法
res.status(403).end()
res.status(400).send('Bad Request')
res.status(400).sendFile('/absolute/path/404.png')
返回值:
- 返回响应对象
options
定义
-
options
就是选项对象。 - 它是一个对象
- 对象里存储的是一些属性参数。
语法
{
path:'',
chaset: 'utf-8'
}
总结
-
Node.js是什么?
Node.js是基于V8引擎的JS运行环境。
-
Node.js和Express的关系
- Node.js用于构建服务器
- Express是一个Node框架:基于Node平台开发APP这件事变得更容易。同时对Node开发进行了扩展。
Express框架构建App的步骤
第一步:使用npm init
进行初始化
mkdir myapp
cd myapp
npm init --yes
第二步:安装express
npm install express //局部安装
npm install -g express //全局安装
第三步:导入express
New-item app.js
# 打开app.js 输入
const express = require('express')
第四步:构建APP实例
const app = express() //返回运行在node服务器上的app实例对象。
第五步:监听服务器端口3000
app.listen(3000,() => {
'服务器已运行在: http://localhost:3000'
})
第6步:配置路由
//get请求 200成功
app.get('/',(req,res) => {
//res.send()//发送 text/plain||text/html
//res.sendFile() //发送文件内容 application/json
res.render()//渲染视图模版
})
//get请求 301转向
app.get('./about-us',(req,res) => {
res.redirect('./about')//重定向到'./about'请求
})
//get请求 404页面未找到 必须放最后
app.use((req,res) => {
res.status(404).render('404')
})