• 使用IIS托管Nodejs搭建Swagger(1)


    最近工作使用Swagger生成一个具有互动性的API控制台,可以令使用项目的人快速学习和尝试API。以下为本人搭建一个比较初级、完整可使用的:Nodejs + Express + IIS + Swagger-UI服务的步骤。

    1. 安装Nodejs

    根据自己的系统下载合适的Nodejs。下载网址:https://nodejs.org/en/download/

    路径选择为C:Program Files odejs或者自己选择合适的路径。(一定要记得安装路径!安装路径对以后使用IIS托管配置非常重要!)

    Nodejs安装完成。使用命令行输入命令:"npm -v"和"node -v",获取版本信息证明安装成功。

     2. 安装Express

     在使用SwaggerUI的项目中创建带有SwaggerUI名称的文件夹(文件夹的名称可以按自己需要更改).例如以下例子:

    使用”Run as administrator”启动命令行

    进入创建好的文件夹下

    输入命令:”npm init”初始化node信息

    命令会等待输入上图使用红色框框住的内容。可以根据自己的需要填写信息,也可以使用”Enter”一个一个跳过。配置完成后目录下会生成一个新的”package.json”文件。

    "package.json"里面的内容就是刚刚填写的内容,以后有配置需要可以在这里修改

    配置好node后接下来便是安装Express。在当前目录执行命令:”npm install express --save

    执行完成后文件夹内自动添加文件夹”node_modules”和文件”package-lock.json”

    创建文件夹”Public”用为放置SwaggerUI文件.(可以命名其他名字。该文件名在修改index.js中会使用到)

    创建”index.js”作为Express路由的入口.“index.js”的内容为如下:

    var express = require('express');

    var app = express();

    app.use(express.static('public'));

    app.use('/', function(req, res){

        res.write('You maybe access /v1/api');

        res.end();

    });

    app.listen(9444, function () {

             console.log('Example app listening on port 9444!');

    });

     3. 下载Swagger UI。下载网址:https://github.com/swagger-api/swagger-ui/releases。下载完后解压

    进入解压文件夹下的dist文件夹

    拷贝所有文件到”public”文件夹中

    编辑拷贝好的html文件”index.html”

    修改window.onload函数的url内容为”swagger.json”

    将通过Swagger-Editor编辑好的API接口保存成json格式

    放到与”index.html”一样的目录下

    在命令行中执行启动Express命令:”node index.js”. 出现”Example applistening on port 9444”证明服务已经运行成功。

    打开浏览器输入地址看出结果:

    Nodejs搭建SwaggerUI完成。下篇介绍使用IIS托管Nodejs:使用IIS托管Nodejs搭建Swagger(2)

  • 相关阅读:
    第一次个人编程作业
    第一次博客作业
    20175311 2018-2019-2 《Java程序设计》第五周学习总结
    2018-2019-2 20175311 实验一《Java开发环境的熟悉》实验报告
    20175311 2018-2019-2 《Java程序设计》第四周学习总结
    团队项目-选题报告
    第二次结队编程作业
    第一次结对编程作业
    第1组 团队展示(组长)
    第一次个人编程作业
  • 原文地址:https://www.cnblogs.com/MatrixBlogs/p/10524189.html
Copyright © 2020-2023  润新知