在服务器端结束时使用状态码404使用swagger

当我添加一个API通过像POST和GET这样的环回Swagger函数,我得到相同的状态码时,

'use strict'; var http = require("http"); const keepAliveAgent = new http.Agent({ keepAlive: true }); const getOptions = { hostname: '127.0.0.1', port: 8001, path: '/plugins/', method: 'GET', headers: { 'Content-Type': 'application/x-www-form-urlencoded' } }; const options = { hostname: '127.0.0.1', port: 8001, path: '/plugins/', method: 'POST', headers: { 'Content-Type': 'application/x-www-form-urlencoded' } }; module.exports = function (Plugins) { Plugins.beforeRemote('create', function (ctx, Plugins, next) { console.log('remote method calling beforehgbhjk'); console.log(Plugins); console.log(ctx.args.data); var myData = ctx.args.data; myData = JSON.stringify(myData); console.log(myData); doGET(getOptions); doPOST(options, myData); next(); }) }; function doGET(getOptions) { http.get(getOptions, (res) => { const { statusCode } = res; const contentType = res.headers['content-type']; let error; if (statusCode !== 200) { error = new Error('Request Failed.\n' + `Status Code: ${statusCode}`); } else if (!/^application\/json/.test(contentType)) { error = new Error('Invalid content-type.\n' + `Expected application/json but received ${contentType}`); } if (error) { console.error(error.message); // consume response data to free up memory res.resume(); return; } res.setEncoding('utf8'); let rawData = ''; res.on('data', (chunk) => { rawData += chunk; }); res.on('end', () => { try { const parsedData = JSON.parse(rawData); console.log(parsedData); } catch (e) { console.error(e.message); } }); }).on('error', (e) => { console.error(`Got error: ${e.message}`); }); } function doPOST(options, myData){ const req = http.request(options, (res) => { console.log(`STATUS: ${res.statusCode}`); console.log(`HEADERS: ${JSON.stringify(res.headers)}`); res.setEncoding('utf8'); }); let rawData = ''; req.on("error",function(err, resp){ console.log("error"+ err); }); req.on("data",function(ch){ rawData += ch }); req.on("end",function(ch){ console.log("rawData", rawData); }); req.write(myData); req.end(function(err, resp){ console.log("Ending the request"); }); } 

回应是…

对象{name:“rate-limiting”,api_id:“consumer_id”,consumer_id:“string”,size:“default is 100”,offset:“string”} {“name”:“rate-limiting”,“api_id” :“consumer_id”,“consumer_id”:“string”,“size”:“default is 100”,“offset”:“string”}结束请求状态:400 HEADERS:{“date”:“2017年11月29日09:40:39 GMT“,”content-type“:”application / json; charset = utf-8“,”transfer-encoding“:”chunked“,”connection“:”close“,”access-control-allow -origin “:” *”, “服务器”: “香港/ 0.11.1”}

Interesting Posts