Skip to content

Express 创建服务器

express 是基于 Node.js 的快速搭建服务器的框架。

javascript
// 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

javascript
// 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)