当前位置: 首页 > news >正文

第四篇:怎么写express的路由(接口+请求)

 🎬 江城开朗的豌豆:个人主页

 🔥 个人专栏 :《 VUE 》 《 javaScript 》

 📝 个人网站 :《 江城开朗的豌豆🫛 》 

⛺️ 生活的理想,就是为了理想的生活 !

在这里插入图片描述

目录

📘 引言:

📘 GET 请求

📘 POST 请求

📘 GET 请求 处理带有动态参数的路由

📘 ALL 请求(get+post ......)

📘 示例代码参考

 📘 往期篇章推荐

⭐  写在最后


 

📘 引言:

当今互联网时代,Node.js 成为了最受欢迎的服务器端开发平台之一。作为一名小白,学习 Node.js 可能会让你感到有些困惑和陌生。但是,不用担心!本文将带领你进入 Node.js 的世界,帮助你理解它的基本概念和学习路径。

Node.js 是构建高性能、可扩展网络应用程序的运行时环境。它基于 Chrome V8 JavaScript 引擎,并采用事件驱动、非阻塞的 I/O 模型,使得它能够处理大量并发连接而不阻塞其他操作。这使得 Node.js 成为构建实时应用程序、聊天应用、API 服务等的理想选择

本文旨在为初学者提供一个简单的入门指南,介绍 Node.js 的核心概念、安装和配置环境的步骤,以及使用常见的模块和工具。我们还将探索如何编写简单的服务器端代码、处理 HTTP 请求和响应、读写文件、操作数据库等常见任务。

无论你是想成为一名全职的 Node.js 开发者,还是只是对学习这门技术感兴趣,本文都将为你提供一个良好的起点。我们将尽量以简洁明了的方式解释概念,并提供实际的示例代码帮助你理解。

让我们一起开始这段令人兴奋的 Node.js 学习之旅吧!

📘 GET 请求

app.get('/users', (req, res) => {res.send('Get all users');
});

📘 POST 请求

app.post('/users', (req, res) => {res.send('Create a new user');
});

📘 GET 请求 处理带有动态参数的路由

app.get('/users/:id', (req, res) => {const userId = req.params.id;res.send(`Get user with ID ${userId}`);
});

📘 ALL 请求(get+post ......)

app.all('/user',(req,res)=>{res.send({name:'admin',age:24})
})

📘 示例代码参考

// 使用express搭建服务
const express = require('express');
const app = express();
app.get('/', (req, res) => {res.send('Hello, World1!');
});
app.get('/about', (req, res) => {console.log(req.query);res.send('About page');
});
app.post('/login', (req, res) => {let data = req.query;if(data.name == 'admin' && data.pwd == '123456'){res.send({token:'123456'});}else{res.send({error:'账号或密码错误'});}});
app.all('/user',(req,res)=>{res.send({name:'admin',age:24})
})
app.listen(3000, () => {console.log('服务已启动');
});

 📘 往期篇章推荐

 📟 第一篇:node的背景及版本的检查

 📟 第二篇:新建node项目并运行

 📟 第三篇:搭建项目的两种代码格式

⭐  写在最后


请大家不吝赐教,在下方评论或者私信我,十分感谢🙏🙏🙏.

✅ 认为我某个部分的设计过于繁琐,有更加简单或者更高逼格的封装方式

✅ 认为我部分代码过于老旧,可以提供新的API或最新语法

✅ 对于文章中部分内容不理解

✅ 解答我文章中一些疑问

✅ 认为某些交互,功能需要优化,发现BUG

✅ 想要添加新功能,对于整体的设计,外观有更好的建议

最后感谢各位的耐心观看,既然都到这了,点个 👍赞再走吧!
 

相关文章:

  • 计算机网络-编制与调制(基带信号 基带传输 宽度信号 宽度传输 编码 调制 )
  • 腾讯云一键部署搭建幻兽帕鲁联机服务器教程
  • Linux - 数据流重定向、管道符、环境变量配置文件的加载
  • 数据库ER图相关概念及其画法
  • LabVIEW继电器触点接触电阻自动测试
  • 社交媒体与新闻:Facebook在信息传播中的角色
  • Rider 打开Unity项目 Project 全部显示 load failed
  • 搭建通讯猫类似的TCP服务端
  • 如何阅读xml电子发票
  • java-集合-List集合
  • C++ unordered_set使用
  • Java零基础学习20:集合的练习
  • x-cmd pkg | perl - 具有强大的文本处理能力的通用脚本语言
  • linux系统mysql8单机多实例+主从复制部署
  • vue 样式隔离原理
  • Angular js 常用指令ng-if、ng-class、ng-option、ng-value、ng-click是如何使用的?
  • GitUp, 你不可错过的秀外慧中的git工具
  • Python学习笔记 字符串拼接
  • SAP云平台运行环境Cloud Foundry和Neo的区别
  • 案例分享〡三拾众筹持续交付开发流程支撑创新业务
  • 将 Measurements 和 Units 应用到物理学
  • 如何编写一个可升级的智能合约
  • 如何优雅地使用 Sublime Text
  • 世界上最简单的无等待算法(getAndIncrement)
  • 事件委托的小应用
  • 树莓派 - 使用须知
  • 思维导图—你不知道的JavaScript中卷
  • 微服务框架lagom
  • 小程序上传图片到七牛云(支持多张上传,预览,删除)
  • 写给高年级小学生看的《Bash 指南》
  • 在weex里面使用chart图表
  • 智能合约Solidity教程-事件和日志(一)
  • 长三角G60科创走廊智能驾驶产业联盟揭牌成立,近80家企业助力智能驾驶行业发展 ...
  • 浅谈sql中的in与not in,exists与not exists的区别
  • (Redis使用系列) Springboot 整合Redisson 实现分布式锁 七
  • (八)五种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (附源码)ssm捐赠救助系统 毕业设计 060945
  • (介绍与使用)物联网NodeMCUESP8266(ESP-12F)连接新版onenet mqtt协议实现上传数据(温湿度)和下发指令(控制LED灯)
  • (十二)python网络爬虫(理论+实战)——实战:使用BeautfulSoup解析baidu热搜新闻数据
  • (学习日记)2024.03.25:UCOSIII第二十二节:系统启动流程详解
  • (转)四层和七层负载均衡的区别
  • (最简单,详细,直接上手)uniapp/vue中英文多语言切换
  • ./configure,make,make install的作用(转)
  • .NET 读取 JSON格式的数据
  • .NET 中什么样的类是可使用 await 异步等待的?
  • .net开发引用程序集提示没有强名称的解决办法
  • .Net下C#针对Excel开发控件汇总(ClosedXML,EPPlus,NPOI)
  • .net专家(高海东的专栏)
  • /bin、/sbin、/usr/bin、/usr/sbin
  • @autowired注解作用_Spring Boot进阶教程——注解大全(建议收藏!)
  • @Bean有哪些属性
  • []指针
  • [100天算法】-不同路径 III(day 73)
  • [Android Pro] Notification的使用
  • [Assignment] C++1