zoukankan      html  css  js  c++  java
  • 使用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)

  • 相关阅读:
    64位ubuntu中chrome浏览器安装Adobe Flashplayer插件
    DirectX SDK 重大版本变化记录[转]
    DirectX SDK版本与Visual Studio版本 [转]
    C#正则表达式整理备忘[转]
    NPOI 设置单元格边框
    C# Winform DirectX视频播放器
    C#压缩指定的文件并生成zip文件
    maple 15 数学图形绘制软件[VeryCD]
    VWG部署到64位win7系统的关键
    VWG网页下载时中文乱码的解决方法
  • 原文地址:https://www.cnblogs.com/MatrixBlogs/p/10524189.html
Copyright © 2011-2022 走看看