node学习—express基本使用

一、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", "https://www.csdn.net/").end();
  // res.status(302).location("https://www.csdn.net/").end();
  // res.redirect("https://www.csdn.net/",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}`);
});

博主开始运营自己的公众号啦,感兴趣的可以关注“飞羽逐星”微信公众号哦,拿起手机就能阅读感兴趣的文章啦!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

飞羽逐星

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值