iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >在nodejs中使用swagger方式
  • 231
分享到

在nodejs中使用swagger方式

2024-04-02 19:04:59 231人浏览 八月长安
摘要

目录在nodejs中使用swagger1、安装依赖2、创建swagger中间件3、在app.js中引用swagger中间件的swaggerInstall方法4、swagger 在js

在nodejs中使用swagger

在工作中和后台javaer进行接口调试的时候使用的是swagger,非常的方便。nodejs中有什么好用的api工具呢?网上查找了一下,swagger同样适用于nodejs,记录一下在nodejs中使用swagger的过程。

1、安装依赖

npm install swagger-ui-express swagger-jsdoc -S

2、创建swagger中间件

  • 在utils/swagger文件夹中创建index.js
  • 配置swagger-jsdoc中的options
  • 注意修改swagger收集注释的路由
const path = require('path')
const express = require('express')
const swaggerUI = require('swagger-ui-express')
const swaggerDoc = require('swagger-jsdoc')
//配置swagger-jsdoc
  const options = {
    definition: {
      openapi: '3.0.0',
      info: {
        title: 'api',
        version: '1.0.0',
        description: `小程序+管理后台共用接口api`
      }
    },
    // 去哪个路由下收集 swagger 注释
    apis: [path.join(__dirname,'../../routes

5、访问api

  • npm start 运行项目
  • 输入 Http://localhost:3000/swagger 访问本地api

swagger api

nodejs egg框架 自动生成swagger文档

npm install egg-swagger-doc --save

/ egg-swagger-doc 配置信息。
exports.swaggerdoc = {
    dirScanner: './app/controller', // 配置自动扫描的控制器路径。
    // 接口文档的标题,描述或其它。
    apiInfo: {
        title: 'NAPI',  // 接口文档的标题。
        description: 'swagger-ui for NAPI document.',   // 接口文档描述。
        version: '1.0.0',   // 接口文档版本。
    },
    schemes: ['http', 'https'], // 配置支持的协议。
    consumes: ['application/JSON'], // 指定处理请求的提交内容类型(Content-Type),例如application/json, text/html。
    produces: ['application/json'], // 指定返回的内容类型,仅当request请求头中的(Accept)类型中包含该指定类型才返回。
    securityDefinitions: {  // 配置接口安全授权方式。
        // apikey: {
        //   type: 'apiKey',
        //   name: 'clienTKEy',
        //   in: 'header',
        // },
        // oauth2: {
        //   type: 'oauth2',
        //   tokenUrl: 'http://petstore.swagger.io/oauth/dialog',
        //   flow: 'passWord',
        //   scopes: {
        //     'write:access_token': 'write access_token',
        //     'read:access_token': 'read access_token',
        //   },
        // },
    },
    enableSecurity: false,  // 是否启用授权,默认 false(不启用)。
    // enableValidate: true,    // 是否启用参数校验,默认 true(启用)。
    routerMap: true,    // 是否启用自动生成路由,默认 true (启用)。
    enable: true,   // 默认 true (启用)。
};
* /config/plugin.js */
'use strict';
 
// 配置 egg-swagger-doc 插件信息。
exports.swaggerdoc = {
    enable: true,   // 是否启用。
    package: 'egg-swagger-doc', // 指定包名称。
};

//自动文档约定
module.exports = {
    JsonBody: { // 这个名字对应上面 Controller 注释的@response 的 JsonBody。
        result: { type: 'string' }, // 服务器返回的数据。
    },
};

编写一个controller控制器

'use strict';
 
const BaseController = require("../base");

class HomeController extends BaseController {
   
  async index() {
    const { ctx } = this;
   
    let result = await this.app.Mysql.query(
      'select * from user'
      );
      this.notFound()
  }
 
  async v1(){
    const { ctx } = this;
    ctx.body = "我是v1自动路由";
  }
}
 
module.exports = HomeController;

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: 在nodejs中使用swagger方式

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

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

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • 在nodejs中使用swagger方式
    目录在nodejs中使用swagger1、安装依赖2、创建swagger中间件3、在app.js中引用swagger中间件的swaggerInstall方法4、swagger 在js...
    99+
    2024-04-02
  • 在laravel 5.6 中怎样使用swagger
    这篇文章主要介绍在laravel 5.6 中怎样使用swagger,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Laravel 是什么Laravel 是一套简洁、优雅的PHP Web开发框架。它可以让你从面条一样杂乱...
    99+
    2023-06-06
  • 在SpringBoot项目中的使用Swagger的方法示例
    目录一. 首先Swagger是什么?Swagger的主见介绍:二. Swagger UI的使用:三. Swagger整合SpringBoot1. Pom依赖:2. 配置类:3...
    99+
    2024-04-02
  • ASP.NETCore中使用Swagger
    一、什么是Swagger 随着技术的不断方法,现在的网站开发基本都是使用前后端分离的模式,这样使前端开发者和后端开发者只需要专注自己擅长的即可。但这种方式会存在一种问题:前后端通过A...
    99+
    2024-04-02
  • 如何在springboot项目中使用 swagger
    这篇文章将为大家详细讲解有关如何在springboot项目中使用 swagger,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1、pom.xml引入了两个jar。<dependency...
    99+
    2023-05-31
    swagger springboot
  • Spring项目中swagger用法与swagger-ui使用
    目录一、swagger用法 1.1、编写springboot项目1.2、导入spring-fox依赖1.3、添加注解1.4、访问swagger-ui二、swagger-ui...
    99+
    2024-04-02
  • SpringBoot中swagger的使用
    接口文档对前后端开发人员非常重要,swagger 是基于open api规范构建开源工具, swagger组件有 swagger editor 基于浏览器编辑器, swa...
    99+
    2024-04-02
  • SpringBoot中使用Swagger的超简单方法
    Swagger号称世界上最流行的Api框架,它是RestFul 风格的Api。文档在线自动生成工具:Api文档与API定义同步更新。可以直接运行,能在线测试API接口;支持多种编程语...
    99+
    2024-04-02
  • JWT如何在nodejs中使用
    这篇文章主要介绍“JWT如何在nodejs中使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“JWT如何在nodejs中使用”文章能帮助大家解决问题。什么是JWTJ...
    99+
    2024-04-02
  • 如何在Nodejs中使用forEach
    如何在Nodejs中使用forEach?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。利用数组对象方法push/shift可实现队列先进先出特性,例如:>a=[][]>...
    99+
    2023-06-06
  • 使用Swagger实现接口版本号管理方式
    目录Swagger实现接口版本号管理使用swagger测试接口Swagger实现接口版本号管理 前言:使用swagger暴露对外接口时原则是每个系统在不同的迭代版本仅仅需要暴露该迭代...
    99+
    2024-04-02
  • 如何在SpringBoot中应用Swagger
    本篇文章给大家分享的是有关如何在SpringBoot中应用Swagger,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。springboot是什么springboot一种全新的编...
    99+
    2023-06-15
  • SpringBoot禁用Swagger的方式有哪些
    这篇文章主要介绍“SpringBoot禁用Swagger的方式有哪些”,在日常操作中,相信很多人在SpringBoot禁用Swagger的方式有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”SpringB...
    99+
    2023-06-25
  • SpringBoot中使用Swagger详解
    在Spring Boot中规范的使用Swagger进行接口测试 文章目录 Swagger是什么?为什么要用Swagger?准备工作创建项目编写接口验证 高级配置文档注释接口过滤自定义响应 ...
    99+
    2023-08-31
    spring boot java 前端
  • 【swagger】springboot项目中配置Swagger的两种方式以及swagger权限验证、安全控制
    配置Swagger的两种方式以及swagger权限验证、安全控制 前言一、springboot配置Swagger的两种方式方式1:使用配置文件来配置Swagger设置方式2:创建Java类来配...
    99+
    2023-10-06
    spring boot java spring swagger
  • 详解SpringBoot禁用Swagger的三种方式
    目录摘要方法禁用方法1:禁用方法2:禁用方法3:摘要 在生产环境下,我们需要关闭swagger配置,避免暴露接口的这种危险行为。 方法 禁用方法1: 使用注解 @Value() 推荐...
    99+
    2024-04-02
  • Spring Boot中怎么使用Swagger
    小编给大家分享一下Spring Boot中怎么使用Swagger,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!Swagger 简介Swagger 是一个方便 API 开发的框架,它有以下优点:自动生成在线文档,后端开发人员...
    99+
    2023-06-20
  • Promise对象怎么在Nodejs中使用
    这期内容当中小编将会给大家带来有关Promise对象怎么在Nodejs中使用,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Promise对象1. promise用来做什么?我们的需求是一次的去执行异步代码...
    99+
    2023-06-14
  • jpa在spring boot中的使用方式
    本篇内容介绍了“jpa在spring boot中的使用方式”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!目录什么是jpa呢?jpa具有什么优...
    99+
    2023-06-20
  • springboot项目中怎么使用Swagger
    今天小编给大家分享一下springboot项目中怎么使用Swagger的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1、Sw...
    99+
    2023-07-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作