express基本使用

  • 一、express基本使用
  • 1、导入express
  • 2、获取请求信息
  • 3、获取响应信息
  • 4、设置响应头
  • 5、设置响应码
  • 6、匹配任何请求


一、express基本使用

1、导入express

第一种方法

require('./init');
const express = require('express');
const http = require('http');
const app = express(); //创建一个express应用
// app实际上是一个函数,用于处理请求的函数
const server = http.createServer(app);
const port = 5008;
server.listen(port, () => {
  console.log(`server listen on ${port}`);
});

express 实现文件上传和下载 express 使用_请求参数

第二种方法

require('./init');
const express = require('express');
const app = express(); //创建一个express应用
// app实际上是一个函数,用于处理请求的函数

const port = 5008;
app.listen(port, () => {
  console.log(`server listen on ${port}`);
});
//其内部原理是
// function listen(port, callback){
//   const http = require('http');
//   http.createServer(this).listen(port, callback);
// }

express 实现文件上传和下载 express 使用_响应头_02

2、获取请求信息

require('./init');
const express = require('express');
const app = express(); //创建一个express应用,app实际上是一个函数,用于处理请求的函数

// 配置一个请求映射,如果请求方法和请求路径均满足匹配,交给处理函数进行处理
// app.请求方法("请求路径", 处理函数)

 app.get("/abc",(req,res)=>{
 // req 和 res 是被express封装过后的对象
 // 获取请求信息
   console.log('请求头',req.headers);
   console.log('请求路径',req.path);
   console.log('请求参数',req.query);
 })

const port = 5008;
app.listen(port, () => {
  console.log(`server listen on ${port}`);
});

express 实现文件上传和下载 express 使用_响应头_03

express 实现文件上传和下载 express 使用_请求参数_04

require('./init');
const express = require('express');
const app = express(); //创建一个express应用,app实际上是一个函数,用于处理请求的函数

// 配置一个请求映射,如果请求方法和请求路径均满足匹配,交给处理函数进行处理
// app.请求方法("请求路径", 处理函数)

 app.get("/abc",(req,res)=>{
 // req 和 res 是被express封装过后的对象
 // 获取请求信息
   console.log('请求头',req.headers);
   console.log('请求路径',req.path);
   console.log('请求参数',req.query);
   console.log('params',req.params);
 })

const port = 5008;
app.listen(port, () => {
  console.log(`server listen on ${port}`);
});

express 实现文件上传和下载 express 使用_express 实现文件上传和下载_05

express 实现文件上传和下载 express 使用_bc_06

3、获取响应信息

require('./init');
const express = require('express');
const app = express(); //创建一个express应用,app实际上是一个函数,用于处理请求的函数
// 配置一个请求映射,如果请求方法和请求路径均满足匹配,交给处理函数进行处理
// app.请求方法("请求路径", 处理函数)
app.get("/abc/:id",(req,res)=>{
  //  响应
  res.send({
    id: 123,
    name: "jimo",
    age: 18,
  });
})
const port = 5008;
app.listen(port, () => {
  console.log(`server listen on ${port}`);
});

express 实现文件上传和下载 express 使用_请求参数_07

4、设置响应头

require('./init');
const express = require('express');
const app = express(); //创建一个express应用,app实际上是一个函数,用于处理请求的函数

// 配置一个请求映射,如果请求方法和请求路径均满足匹配,交给处理函数进行处理
// app.请求方法("请求路径", 处理函数)
app.get("/abc/:id",(req,res)=>{
  // 设置响应头
  res.setHeader("a", "123");
  res.send([2, 3, 4]);
});
const port = 5008;
app.listen(port, () => {
  console.log(`server listen on ${port}`);
});

express 实现文件上传和下载 express 使用_响应头_08


express 实现文件上传和下载 express 使用_响应头_09

5、设置响应码

require('./init');
const express = require('express');
const app = express(); //创建一个express应用,app实际上是一个函数,用于处理请求的函数

// 配置一个请求映射,如果请求方法和请求路径均满足匹配,交给处理函数进行处理
// app.请求方法("请求路径", 处理函数)

app.get("/abc/:id",(req,res)=>{
  // 设置响应码,三种方法皆可
  res.status(302).header("location", "").end();
  // res.status(302).location("").end();
  // res.redirect("",302);
});

const port = 5008;
app.listen(port, () => {
  console.log(`server listen on ${port}`);
});

会重定向到设置的页面

express 实现文件上传和下载 express 使用_express 实现文件上传和下载_10

6、匹配任何请求

require('./init');
const express = require('express');
const app = express(); //创建一个express应用,app实际上是一个函数,用于处理请求的函数

// 配置一个请求映射,如果请求方法和请求路径均满足匹配,交给处理函数进行处理
// app.请求方法("请求路径", 处理函数)
// 匹配任何get请求
app.get("*", (req, res) => {
  console.log("abc");
});

const port = 5008;
app.listen(port, () => {
  console.log(`server listen on ${port}`);
});