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}`);
});
第二种方法
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);
// }
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}`);
});
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}`);
});
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}`);
});
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}`);
});
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}`);
});
会重定向到设置的页面
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}`);
});