返回顶部
首页 > 资讯 > 前端开发 > JavaScript >如何通过node.js来写接口详解
  • 410
分享到

如何通过node.js来写接口详解

2024-04-02 19:04:59 410人浏览 安东尼
摘要

目录前言express写get接口express写post接口--键值对参数express写post接口--JSON格式的参数express写post接口--fORM-data文件上

前言

如果要通过node.js来写接口的话,首先我们需要借助一个框架--express,这个框架可以帮助我们快速的创建WEB服务器,所以我们需要通过npm下载这个包。

express写get接口

// 引入express
const express = require('express')
// 调用express()
const app = express()
 
// 设置请求对应的处理函数--当客户端以get方法请求,
//请求地址后面需要加/getbooks才能访问到响应后的数据
//app.get('/getbooks')相当于添加事件监听,当用户以get方法请求时,地址后面需要跟/getbooks,后面的回调函数才会执行
app.get('/getbooks', function (request, response) {
  let books = {
    "status": 200,
    "msg": "获取图书列表成功",
    "data": [
      {
        "id": 1,
        "bookname": "西游记",
        "author": "吴承恩",
        "publisher": "北京图书出版社"
      },
      {
        "id": 2,
        "bookname": "红楼梦",
        "author": "曹雪芹",
        "publisher": "上海图书出版社"
      },
      {
        "id": 3,
        "bookname": "三国演义",
        "author": "罗贯中",
        "publisher": "北京图书出版社"
      }
    ]
  }
//response.send是express框架提供的方法,相当于结束本次请求。
  response.send(books)
})
 
// 监听端口,启动web服务
app.listen(8000, function () {
  console.log('app listening on port 8000!')
})

通过localhost:8000/getbooks成为访问到数据。

此上,我们便简单的实现了一个get请求来获取到接口的数据。

express写post接口--键值对参数

当请求头中的content-type为x-www-form-urlencoded时,表示上传的为普通键值对参数

// 引入express
const express = require('express')
// 调用express()
const app = express()
 
// 使用中间件--请求的格式为普通键值对格式
app.use(express.urlencoded())
 
// 接口2--post普通键值对格式a=1&b=2
app.post('/addbooks', (request, response) => {
  //request.body发送的请求的参数
  console.log('请求返回', request.body)
  //response.send响应回来的参数
  response.send({ a: 1 })
})

因为这里我们是通过post请求传递参数的,所以这里我们不能继续向上面的get请求一样通过地址栏测试了,这里我会借助一个测试接口的工具来进行测试,用到的工具是--apifox。

这里我们直接发送请求,我们会向后端发送两个参数,下面是得到响应后的参数

我们去到小黑窗可以看见发送来的请求参数

express写post接口--json格式的参数

// 引入express
const express = require('express')
// 调用express()
const app = express()
 
// 会自动加入req.body属性,这个属性中就包含了post请求所传入的参数,格式为json格式
app.use(express.json())
 
// 接口3--post-json格式
app.post('/add-json', (request, response) => {
  console.log('请求返回', request.body)
  response.send({ "name": "xxx" })
})

这里我们依旧会加入一个中间件来得到请求的参数。

测试接口

express写post接口--form-data文件上传

// 引入express
const express = require('express')
// 调用express()
const app = express()
 
// 引入包
const multer = require('multer');
// 配置
// uploads表示一个目录名,你也可以设置成其它的
const upload = multer({ dest: 'uploads/' }) // 上传的文件会保存在这个目录下
 
// 接口4--通过post请求进行文件的上传
app.post('/add-file', upload.single('img'), (request, response) => {
  console.log(request.body)
  console.log(request.file)
  response.send({ name: "小红" })
})

测试接口

响应的参数

总结 

到此这篇关于如何通过node.js来写接口的文章就介绍到这了,更多相关node.js写接口内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: 如何通过node.js来写接口详解

本文链接: https://lsjlt.com/news/167196.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 如何通过node.js来写接口详解
    目录前言express写get接口express写post接口--键值对参数express写post接口--json格式的参数express写post接口--form-data文件上...
    99+
    2024-04-02
  • 详解Springboot如何通过注解实现接口防刷
    目录前言1、实现防刷切面PreventAop.java1.1 定义注解Prevent1.2 实现防刷切面PreventAop2、使用防刷切面3、演示前言 本文介绍一种极简洁、灵活通用...
    99+
    2024-04-02
  • 详解Java是如何通过接口来创建代理并进行http请求
    场景 现在想要做这么一个事情,公司的dubbo服务都是内网的,但是提供了一个对外的出口,通过链接就能请求到对应的dubbo服务。(具体怎么做的应该就是个网关,然后将http请求转为d...
    99+
    2024-04-02
  • windows系统下如何通过CMD来打开Node.js
    这篇“windows系统下如何通过CMD来打开Node.js”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“windows系统...
    99+
    2023-07-05
  • springboot通过注解、接口创建定时任务详解
    目录springboot中定时任务的创建springboot通过注解创建定时任务首先引入pom直接上代码来一个栗子@Scheduled注解的各个参数springboot通过注接口创建...
    99+
    2024-04-02
  • python 详解如何写flask文件下载接口
    简述 写一个简单的flask文件下载接口。 依赖 flask、gevent 代码 不废话上代码。 #!/usr/bin/env python3 # -*- coding: utf...
    99+
    2024-04-02
  • 如何通过JNI本地编写来解决Java无法编写大问题
    本篇文章为大家展示了如何通过JNI本地编写来解决Java无法编写大问题,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。在您的程序中使用JNI并不是一件容易的事情,然而,JNI的性能和使用原有代码的能力...
    99+
    2023-06-17
  • PHP如何通过HTTP接口访问索引?
    在现代互联网应用中,访问索引已经成为了一种非常常见的操作。无论是搜索引擎、新闻资讯网站,还是社交媒体平台,都需要使用索引来快速地搜索、过滤、排序和分类数据。在PHP中,我们可以通过HTTP接口来访问索引,实现对数据的快速处理和查询。 索...
    99+
    2023-08-12
    http 接口 索引
  • nodejs如何写接口
    这篇文章主要介绍“nodejs如何写接口”,在日常操作中,相信很多人在nodejs如何写接口问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”nodejs如何写接口”的疑惑有所帮...
    99+
    2024-04-02
  • thinkphp5接口如何写
    这篇文章主要讲解了“thinkphp5接口如何写”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“thinkphp5接口如何写”吧!一、环境搭建首先,我们需要在本地搭建好一个运行ThinkPHP...
    99+
    2023-07-06
  • Mybatis如何通过接口实现sql执行原理解析
    目录1、环境搭建2、动态代理类的生成3、MapperProxy 增强 mapper 接口3.1、cachedInvoker(method)3.2、MapperMethod3.2.1、...
    99+
    2023-01-28
    mybatis sql执行 mybatis接口
  • Java和大数据有什么关联?如何通过接口来学习笔记?
    随着互联网的快速发展,大数据技术已经成为了一个非常热门的话题。而Java作为一门流行的编程语言,与大数据技术有着密切的关联。本文将从Java与大数据的关系、Java在大数据领域的应用以及通过接口来学习笔记等方面进行详细探讨。 一、Java...
    99+
    2023-10-17
    大数据 接口 学习笔记
  • 如何通过Java接口来实现大数据处理?学习笔记分享
    随着互联网和物联网技术的快速发展,数据量的爆发式增长已经成为一种趋势。如何高效地处理这些大数据成为了各个行业所面临的一个共同难题。在这种背景下,Java作为一种广泛使用的编程语言,也在大数据处理方面发挥着越来越重要的作用。本文将介绍如何通...
    99+
    2023-10-17
    大数据 接口 学习笔记
  • java如何写https接口
    在java中利用POST方式编写一个https接口,具体方法如下:import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamRead...
    99+
    2024-04-02
  • 详解两个Node.js进程是如何通信
    目录前言不同电脑上的两个 Node.js 进程间通信 使用 TCP 套接字 使用 HTTP 协议 同一台电脑上两个 Node.js 进程间通信 使用内置 IPC 通道 使用自定义管道...
    99+
    2024-04-02
  • python+flask编写接口实例详解
    环境:Pycharm ;其他环境:安装Anaconda 最近在做一个小型项目练手,涉及到大量的IP和相关数据处理,所以选用了Python来处理数据,但是处理完怎么给前端调用呢,今天这篇就是在Python方便地处理完...
    99+
    2022-06-02
    python flask编写接口 flask 接口
  • 如何使用node.js实现接口
    这篇文章主要讲解了“如何使用node.js实现接口”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何使用node.js实现接口”吧!安装node环境创建一个文件夹放node项目,如api_e...
    99+
    2023-07-05
  • Java 如何通过注解实现接口输出时数据脱敏
    目录Java注解实现接口输出数据脱敏先声明了一个注解我们目前只支持对手机号然后我们需要实现注解的拦截功能我对默认声明和脱敏名称和手机号进行了测试Java注解的字段脱敏处理定义需要脱敏...
    99+
    2024-04-02
  • 如何通过Flex组合框来过滤DataGrid
    小编给大家分享一下如何通过Flex组合框来过滤DataGrid,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!通过Flex组合框来过滤DataGridFlex中一个...
    99+
    2023-06-17
  • 如何在thinkphp5.1中写接口及接口调用
    在thinkphp5.1中如何写接口及如何调用接口 对于php不熟悉的人来说,解除thinkphp还是挺有难度的。 下面记录如何编写接口。 及如何对编写的接口进行调用。 1.首先在thinkphp中的application中的api/co...
    99+
    2023-09-01
    php
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作