Express 创建服务器
express 是基于 Node.js 的快速搭建服务器的框架。
js
// 1.引入 express
const express = require('express');
// 2.创建 app 服务对象
const app = express();
// 3.配置后端路由:对请求的 url 进行分类,服务器根据分类决定交给谁去处理
app.get('/', (request, response) => {
response.cookie('key', 'value'); // 设置会话 cookie
// response.cookie('key', 'value', { maxAge:1000 * 30 }) // 设置持久化 cookie
response.send('ok'); // 响应内容
}
// 4.指定服务器运行的端口号(绑定端口监听)
app.listen(3000, (err) => {
if (err) {
console.log('服务器启动失败了', err);
} else {
console.log('服务器启动成功了');
}
})
request 和 response 的 API
js
// request
request.query // 获取查询字符串参数(query参数),拿到的是一个对象
request.params // 获取get请求参数路由的参数,拿到的是一个对象
request.body // 获取post请求体参数,拿到的是一个对象(不可以直接用,要借助一个中间件)
request.get(xxx) // 获取请求头中指定key对应的value
// response
response.send() // 给浏览器做出一个响应
response.end() // 给浏览器做出一个响应(不会自动追加响应头)
response.download() // 告诉浏览器下载一个文件,可以传递相对路径
response.sendFile() // 给浏览器发送一个文件,必须传递绝对路径(浏览器打不开的文件就会到下载)
response.redirect() // 重定向到一个新的地址(url)
response.set(key, value) // 自定义响应头内容
response.status(code) // 设置响应状态码
// 案例
response.download('./public/vue.png')
response.sendFile(__dirname + '/public/demo.zip')
response.redirect('https://www.baidu.com')
response.status(200)