首页 > 其他分享 >Day 06 Express

Day 06 Express

时间:2023-01-05 11:35:47浏览次数:57  
标签:Express 06 get res app req send express Day

初识Express

一、什么是Express

  • 基于Node.js平台的Web开发框架,作用与Node.js内置的http模块类似,专门用来创建Web服务器
  • 本质:是Node.js的一个第三方包,提供了快速创建Web服务器的便捷方法
  • https://www.expressjs.com.cn/

二、Express的基本使用

1、安装
npm i [email protected]
2、使用案例
// 导入express
const express = require('express');
// 创建Web服务器
const app = express();
// 启动服务器
app.listen(8080,()=>{
    console.log('express server running at http://127.0.0.1:8080');
});
3、监听Get请求
  • 通过app.get()监听get请求
  • 代码示例:
// 监听get请求
app.get('/user',(req,res)=>{
    // 调用express提供的res.send()方法向浏览器响应一个json对象
    res.send({name:'Niko',age:20, gender:'男'});
});
4、监听Post请求
  • 通过app.post()监听post请求
  • 代码示例:
// 监听post请求
app.post('/user',(req,res)=>{
    res.send('请求成功');
});
5、把内容响应给浏览器
  • 通过res.send()方法,把处理好的内容发送给浏览器
6、获取url中携带的查询参数
  • 通过req.query对象,可以访问到客户端通过查询字符串的形式,发送到服务器的参数
app.get('/',(req,res)=>{
    // 通过req.query获取客户端发送的查询参数
    // 默认情况下,req.query是一个空对象
    console.log(req.query);
    res.send(req.query);
});
7、获取url里的动态参数
  • 通过req.params对象,可以访问到url中通过:匹配到的动态参数
app.get('/user/:id',(req,res)=>{
    // 通过req.params获取url里的动态参数
    // 默认情况下,req.params是一个空对象
    console.log(req.params);
    res.send(req.params);
});

标签:Express,06,get,res,app,req,send,express,Day
From: https://www.cnblogs.com/xiubai/p/17027035.html

相关文章

  • Day 06 模块加载机制
    模块加载机制一、优先从缓存中加载模块在第一次加载后会被缓存,多次调用require()不会导致模块的代码被执行多次不论内置模块、自定义模块、第三方模块都会从缓存中加载......
  • Python学习day02
    一、用户交互1.猜年龄death_age=80name=input("yourname:")age=int(input("yourage:"))print("yourname"name)print("youcanstilllivefor"death_age-age"yea......
  • Java面试题Day02
    11.this和super的区别?this指向的是自身的一个对象,代表对象本身,super指向的是自己的一个超类对象,这个超类对象是最近的一个父类.this()调用的是本类其他构造方法,supe......
  • CF1060H - Sophisticated Device
    题意输入给定常数\(d,p\)。有\(5000\)个内存块,初始时\(1\)的值为\(x\),\(2\)的值为\(y\),其余的值为\(1\)。你有三种操作:+abc:将\(a\)内存块和\(b\)内存......
  • day01-ES6新特性
    ES6新特性1.ES6是什么?DCMAScript6.0(以下简称ES6)是JavaScript语言的下一代标准,2015年6月发布ES6设计目标:达到JavaScript语言可以用来编写复杂的大型程序,成为企业级......
  • Day9:学习循环结构
    循环结构while循环do…while循环for循环在java5中引入了一种主要用于数组的增强型for循环while循环while是最基本的循环,它的结构为:while(布尔表达式){......
  • 刷刷刷Day7| 15. 三数之和
    15.三数之和LeetCode题目要求给你一个整数数组nums,判断是否存在三元组[nums[i],nums[j],nums[k]]满足i!=j、i!=k且j!=k,同时还满足nums[i]+nums[j]+......
  • 前端网页设计day02
    目录元素之间的关系元素选择器伪类选择器伪元素属性选择器元素之间的关系父元素:直接包含子元素的元素子元素:直接被父元素包含的元素祖先元素:直接或间接包含后代元素的......
  • Markdown学习笔记——DAY01
    Markdown学习标题:#+空格学习二级标题:##+空格以此类推字体粗体helloworld两星斜体helloworld一星粗体加斜体helloworld三星划去线helloworld两波浪引用......
  • Day2 Java基础小记
    Java基础小记Java特性和优势简单性面向对象可移植性性高性能分布式动态性多线程安全性健壮性Java为什么能够成功?Java三大版本JavaSE:标准版(桌面程序,控......