我的编程空间,编程开发者的网络收藏夹
学习永远不晚

nodejs怎么使用Express框架写后端接口

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

nodejs怎么使用Express框架写后端接口

本文小编为大家详细介绍“nodejs怎么使用Express框架写后端接口”,内容详细,步骤清晰,细节处理妥当,希望这篇“nodejs怎么使用Express框架写后端接口”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

在写接口前,我们要明白什么是接口,在前端我们叫接口,而后端就叫路由,这其实是指同一个东西。

路由和接口

路由(Routing)是由一个URL(或者叫路径标识)和一个特定的HTTP方法(GET、POST等)组成的,涉及到应用如何处理响应客户端请求。每一个路由都可以有一个或多个处理器函数,当匹配到路由时,这些个函数将被执行。

// 引入expressconst express = require('express')//创建express实例存入变量app ,调用expressconst app = express()// 定义路由//METHOD:是一个http请求方法;PATH:请求路径;HANDLER:是当路由匹配到时需要执行的处理函数app.METHOD(PATH, HANDLER)

接口传参

我们使用ajax请求向服务器接口传参,按http协议的规定,每个都有三个部分:

  • 请求行:保存了请求方式,地址,可以以查询字符串的格式附加一部分数据。

  • 请求头:它可以附加很多信息,其中content-type用来约定请求体中保存的数据格式。

     content-type常见有三种取值:

nodejs怎么使用Express框架写后端接口

  • 请求体:本次请求携带的参数。至于这些参数到了后端应该如何解析出来,由请求头中的content-type来决定。

GET接口

express框架会自动帮我们收集get类型的接口从url地址中传递的查询字符串参数,并自动保存在req对象的query属性中,我们直接获取即可。

app.get('/get',(req,res) => {  // 输出请求参数  console.log(req.query)  //结束本次响应并返回内容  res.send('hello world!')})

POST接口-普通键值对

具体来说当请求头的content-type为x-www-form-urlencoded时,表示上传的普通简单键值对 。

// 使用中间件获取普通键值对参数app.use(express.urlencoded())app.post('/add',(req,res) => {  // 输出请求参数  //app.use(....)之后,在res中就会多出一个属性res.body,里面存放着键值对参数  console.log(req.body)  //结束本次响应并返回内容  res.send("hello world!")})

POST接口-JSON

在post传递参数时,如果要传入的参数比较复杂(多级嵌套),例如表单数据,则可以使用json格式上传。

// 使用中间件获取JSON参数app.use(express.json())app.post('/post-json',(req,res) => {  // 输出请求参数  console.log(req.body)  //结束本次响应并返回内容  res.send("hello world!")})

POST接口-form-data文件上传

如果post涉及文件上传操作,则需要在服务器端额外使用第三方multer这个包(不属于express)来获取上传的信息。

// 引入包const multer = require('multer')// 配置 上传的文件会保存到unloads这个文件夹下const upload = multer({dest:'unloads/'})//upload.single表示单文件上传,cover表示本次上传的数据app.post('/post-file',upload.single('cover'),(req,res) => {  // req.file记录了上传文件的信息  console.log(req.file)  //结束本次响应并返回内容  res.send({message:"ok"})})
  • 如果当前目录下没有uploads,它会自动创建uploads这个文件夹

  • upload.single只是处理了文件的上传。你仍可以通过req.body来获取其它参数

读到这里,这篇“nodejs怎么使用Express框架写后端接口”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网行业资讯频道。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

nodejs怎么使用Express框架写后端接口

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

nodejs怎么使用Express框架写后端接口

本文小编为大家详细介绍“nodejs怎么使用Express框架写后端接口”,内容详细,步骤清晰,细节处理妥当,希望这篇“nodejs怎么使用Express框架写后端接口”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧
2023-06-30

Node.js怎么使用express写接口

这篇文章主要讲解了“Node.js怎么使用express写接口”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Node.js怎么使用express写接口”吧!创建基本的服务器//导入expre
2023-07-05

Node.js的Express框架怎么使用

本文小编为大家详细介绍“Node.js的Express框架怎么使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“Node.js的Express框架怎么使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。目前比较流
2023-07-04

怎么用SpringBoot实现后端接口

本篇内容介绍了“怎么用SpringBoot实现后端接口”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!所需依赖包这里用的是SpringBoot
2023-06-16

Bootstrap前端框架怎么使用

今天小编给大家分享一下Bootstrap前端框架怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。Bootstrap 简
2023-06-27

Node.js中Express框架怎么使用axios同步请求

这篇文章主要介绍了Node.js中Express框架怎么使用axios同步请求的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Node.js中Express框架怎么使用axios同步请求文章都会有所收获,下面我们
2023-07-06

怎么使用Remix写API接口

这篇文章主要介绍“怎么使用Remix写API接口”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么使用Remix写API接口”文章能帮助大家解决问题。接口种类普通 get/post api:即可满足
2023-07-06

Express框架两个内置中间件方法怎么使用

这篇文章主要介绍“Express框架两个内置中间件方法怎么使用”,在日常操作中,相信很多人在Express框架两个内置中间件方法怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Express框架两个内置
2023-07-05

基于NodeJS的前后端分离的思考与实践(三)轻量级的接口配置建模框架

前言 使用Node做前后端分离的开发模式带来了一些性能及开发流程上的优势, 但同时也面临不少挑战。在淘宝复杂的业务及技术架构下,后端必须依赖Java搭建基础架构,同时提供相关业务接口供前端使用。Node在整个环境中最重要的工作之一就是代理这
2022-06-04

利用java怎么为移动端写接口

本篇文章为大家展示了利用java怎么为移动端写接口,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。java作为一门后端语言,其厉害之处在于web,大家比较熟知的各种网络应用,java都能做,那么在这个
2023-05-31

Asp.net core前端框架Blazor怎么使用

今天小编给大家分享一下Asp.net core前端框架Blazor怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、
2023-07-02

vue前端框架Mint UI怎么使用

Mint UI 是一个基于 Vue.js 的移动端组件库,使用 Mint UI 可以快速构建移动端应用的界面。以下是在 Vue 项目中使用 Mint UI 的步骤:1. 安装 Mint UI:在命令行中运行以下命令来安装 Mint UI:`
2023-08-09

Vue中使用axios调用后端接口的坑怎么解决

这篇文章主要讲解了“Vue中使用axios调用后端接口的坑怎么解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Vue中使用axios调用后端接口的坑怎么解决”吧!axios调用后端接口的坑
2023-06-29

使用c# 怎么编写一个ORM框架

今天就跟大家聊聊有关使用c# 怎么编写一个ORM框架,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1. ORMORM全称 Object Relational Mapping,翻译过来
2023-06-14

Python文本终端GUI框架怎么使用

本篇内容主要讲解“Python文本终端GUI框架怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python文本终端GUI框架怎么使用”吧!Curses首先出场的是 Curses[1]。C
2023-07-06

Rainbond怎么调用Vue React项目的后端接口

这篇“Rainbond怎么调用Vue React项目的后端接口”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Rainbond
2023-06-30

Java接口测试中日志框架Logback该怎样使用

这篇文章主要为大家分析了Java接口测试中日志框架Logback该怎样使用的相关知识点,内容详细易懂,操作细节合理,具有一定参考价值。如果感兴趣的话,不妨跟着跟随小编一起来看看,下面跟着小编一起深入学习“Java接口测试中日志框架Logba
2023-06-28

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录