Tag: 招摇

Swagger,Express和Node.js中的“无法获取/”

我正在使用Swagger,Express和Node来定义和运行端点。 本地主机/文档上的GET请求返回所有相关的路由。 但是,当我尝试任何路由的GET请求时,它会返回一个“无法获取/ XXX” Index.js 'use strict'; var fs = require('fs'), path = require('path'), // Basic Setup new express http = require('http'), express = require('express'), mysql = require('mysql'), parser = require('body-parser'); var swaggerTools = require('swagger-tools'); var jsyaml = require('js-yaml'); // Setup express var app = express(); app.use(parser.json()); app.use(parser.urlencoded({ extended: true })); app.set('port', process.env.PORT || 5000); […]

Node.js TypeError:res.json不是一个函数

我试图创build一个简单的Hello World应用程序使用Swagger和Node.js打印出“你好”,当我打电话给GET,但我得到的错误: TypeError:res.json不是一个函数 。 使用Swagger编辑器,我创build了以下yaml api: — swagger: "2.0" info: version: "1.0.0" title: "Hello World" paths: /hello: get: x-swagger-router-controller: "hello_world" description: "Returns 'Hello' to the caller" operationId: "hello" parameters: – name: "name" in: "query" description: "The name of the person to whom to say hello" required: false type: "string" responses: 200: description: "Returns greeting" schema: […]

用于处理Dynamodb和Cassandra的NodeJS抽象服务

所以目前我们在我们的项目中使用亚马逊dynamodb。 但是我们最终希望用Cassandrareplace它(因为我们需要它来获得盒子解决scheme) 是否有可能写一些抽象服务,将来很容易重新使用Cassandra? 我们使用nodejs express框架来构build后端微服务。

如何使用swagger-express-mw上传文件并expression?

我想使用快速框架上传多部分表单数据。 我正在使用swagger-node和express来处理我的API。 现在,我已经写了如下的YAGL文件来上传文件: /picture/students: # binds a127 app logic to a route x-swagger-router-controller: bus_api post: description: Upload a picture # used as the method name of the controller operationId: uploadStudentPic consumes: – multipart/form-data parameters: – in: formData name: imageFile type: file description: The file to upload. required: true responses: "200": description: OK schema: # a […]

rest参数之间的差异

我为基于[OAS]的 rest APIdevise了一个API文档,只有4个参数可以in指示参数位置的字段中通过。 但在代码中我得到如下参数: req.body 现在它不应该有body领域? 应该写什么而不是body query , path和cookie之间有什么不同?

更改swagger 2.0文档pathurl

这就是我configurationswagger的方法: const openapi = Openapi.initialize({ paths: openApiPaths, app, apiDoc, }); const openApiSpec = openapi.apiDoc; console.log(openApiSpec); app.use(swaggerUI(openApiSpec)); 我如何更改基本path/docs/ to /projectName/docs/ ? 我没有find任何相关的答案 编辑 我的api文档在它自己的文件中描述如下: export const apiDoc = { 'x-express-openapi-additional-middleware': [checkBodyValidity], swagger: '2.0', basePath: '/api/v1', info: { title: 'Documentation Rest API', version: 'v1', }, paths: {}, definitions: {} } CheckBodyValidity是一种检查请求参数有效性的中间件(与我的问题无关): export const checkBodyValidity: any = (req, […]

在TypeScript中创build一个Swagger Web服务的正确方法是什么?

我是用TypeScipt编写的项目的一部分,我正在尝试添加将与Swagger兼容的TypeScript Web服务器。 考虑到易维护性,实施它的最基本的策略是什么。 对于Typescript,我注意到存在用于从TypeScript接口生成JSON模型的“Typson”库。 对于Swagger,我曾尝试使用'swagger-node-restify'库,因为它支持将JSON模型添加到swagger中。 但是,我遇到一些问题: Typson不支持导入的 typeScript 语法 – ( import {Server} from "restify" ) 我试图实现'swagger-node-restify'示例(Pet Example),但localhost:8080 / api-docs.json GET请求的RESPONSE缺lessAPI的所有SPEC数据。 {"apiVersion":"0.1","swaggerVersion":"1.1","basePath":"http://localhost:8080","apis":[{"path":"/api-docs.{format}/pet","description":"none"}]}