Articles of 邮递员

在POST请求中使用node.js发送url编码的string

下午好, 我很难发送一个url编码的string到Stormpath /oauth/token API端点。 string是这样的: grant_type=password&username=<username>&password=<password> 使用Postman我通过select原始/文本选项,在请求正文中提供了一个与上面类似的string,从而成功地敲击了端点并获取了我想要的数据。 但是当我生成代码片段时,它看起来像这样: var request = require("request"); var options = { method: 'POST', url: 'https://<My DNS label>.apps.stormpath.io/oauth/token', headers: { 'postman-token': '<token>', 'cache-control': 'no-cache', 'content-type': 'application/x-www-form-urlencoded', host: '<My DNS label>.apps.stormpath.io', accept: 'application/json' }, form: false }; request(options, function (error, response, body) { if (error) throw new Error(error); console.log(body); }); 那串去哪了? 我想了解一些帮助,了解之间的断开知道我发送一个URL编码的string到API端点使用邮递员,而不是在邮政局生成的代码中看到它。 […]

npm包,主angular“未知访客types”

我试图通过protagonist (然后通过blueman )将我的API蓝图转换为邮差集合,但是当我使用主angular时,无论我做什么,我都会得到以下结果。 { "element": "parseResult", "content": [ { "element": "annotation", "meta": { "classes": [ "warning" ] }, "attributes": { "code": 4, "sourceMap": [ { "element": "sourceMap", "content": [] } ] }, "content": "Unknown visitor type" } ] } 我已经消除了从我的代码的可能性,因为我只是使用示例代码时得到这个结果: var result = protagonist.parseSync('# My API'); 我已经尝试了protagonist 1.2.6和1.3.0-pre.0,我得到了相同的结果。 它似乎来自这里 ,但我不明白是什么原因造成的。 系统信息 OS X – 10.11.4 […]

HTML表单请求主体为空 – NodeJs

我正在使用Node.js创build一个API POST并expression。 我只是想使用HTML格式发布一些数据: <form id="myform" action="http://localhost:4000/add" method="post" enctype="application/json"> <input type="text" name="name" id="name" /> <input type="submit" id="submit" /> </form> 服务器只会收到POST请求,并将主体显示到console.log中。 router.post('/add', function (req, res){ console.log("request: "+JSON.stringify(req.body)); }) 在控制台上收到的是:request:{} 试图张贴到相同的API使用邮递员 – 原始,JSON(应用程序/ JSON),事情工作正常。 有人可以告诉我什么是我在做什么错?

`快速`应用程序 – 无法使用`邮递员'testing`发布`请求

我创build了一个小型express应用程序。 我只是想testingpost方法。 但它根本不工作。 根据我一切都很好。 但我没有弄清楚这个问题。 任何一个请帮我在这里? 我的server.js文件: var express = require('express'); var bodyParser = require('body-parser'); var Post = require('./models/post'); var app = express(); app.use(bodyParser.urlencoded({ extended: true })); app.use(bodyParser.json()); app.get('/api/posts', function( req, res) { res.json([ { username:"dickeyxxx", body : "node rocksxx" } ]) }); app.post('/api/posts', function( req, res, next) { var post = new Post({ username:req.body.username, […]

我在邮递员的url中使用什么?

我是新来的宁静apis,试图学习他们。 我创build了一个mongo数据库,并在cloud9中使用它。 我的取得请求的作品: app.get('/api/movies/:moviename', function(request, response) { movies.find({Title: "avatar"}, {Title: 1, _id: 0}).toArray(function(err, results) { // in here you have a results variable [array] with your results response.write(JSON.stringify({data: results})); response.end(); }); // ends students find toArray }); // end app get handler 但是我的post不起作用。 我正在使用邮递员并input以下内容: 这是我的发布请求的服务器代码: app.post('api/movies/:moviename', function(request, response) { var movieName = request.params.moviename; response.writeHead(200, {"Content-type": […]

如何通过邮递员将图像上传到AWS S3

function uploadPinMedia(req, res, next) { console.log(req.file); var s3 = new AWS.S3({ params: { Bucket: 'mapery-v2' } }) AWS.config.update({ accessKeyId: 'xxxxxxxxxxxxxxxxxxxx', secretAccessKey: 'xxxxxxxxx+xxxxxxxxxxxxxxxxxxxxx/xxxxxxxx', }); var file = req.file; s3.upload({ ACL: 'public-read', Body: fs.createReadStream(req.file), Key: 'upload-v2', }, (err, media_res) => { console.log(err, media_res) }); } 我试图通过邮递员上传图像到S3斗,但它给我一个像TypeError: path must be string or buffer错误TypeError: path must be string or […]

从移动设备/邮递员上传环回组件存储文件

我怎样才能从post-man上传一个镜像到环回组件的存储上传API。 我已经安装了API,并成功上传到存储通过file upload从我的网站的forms,但我不能从邮递员发布。 什么应该是请求正文和标题相同?

如何从vscodedebugging器的后端调用API?

如何调用由vscodedebugging器提供的API? 我通常会调用http://localhost:3000/api/plugins ,但显然我的项目没有在该端口上提供服务。 我的launch.json看起来像这样: { "name": "Launch", "type": "node", "request": "launch", "program": "${workspaceRoot}/server/app.js", "stopOnEntry": false, "args": [], "cwd": "${workspaceRoot}", "preLaunchTask": null, "runtimeExecutable": null, "runtimeArgs": [ "–nolazy" ], "env": { "NODE_ENV": "development" }, "console": "internalConsole", "sourceMaps": false, "outDir": null }, 和debugging控制台的输出: node –debug-brk=12834 –nolazy server\app.js Debugger listening on [::]:12834 MongoDB Connection Succesful 我已经在localhost:12834和localhost:5858 (这是附加configuration中的端口 – 既不工作,也尝试与邮差的API […]

NodeJS非阻塞I / O性质

我读了关于nodeJS的非阻塞性质,以及I / O操作如何非阻塞。 我创build了一个简单的testing来certificate这一点 var request = require('request'); var http = require('http'); var express = require('express'); var app = express(); app.get('/test1', function (req, res) { res.sendStatus(httpStatus.OK); }); app.get('/test2', function (req, res) { request.get('https://httpbin.org/delay/15', function () { res.sendStatus(httpStatus.OK); }); }); var server = http.createServer(app); server.listen(3003); module.exports = app; 这是整个testing。 test1端点立即返回OK,而由于发送的http请求, test2在15秒后返回OK。 当我调用test2并立即在调用test1之后,在15秒后返回test1的响应。 我希望如果I / O操作是非阻塞的,那么test1响应将立即返回。 我错过了什么? […]

节点JS返回图像在restAPI响应

在其余的API调用获取用户信息我想返回用户信息与图像。 任何人都可以请告诉如何将图像与节点js中的信息一起返回。 另外我怎么能看到像邮递员在Web客户端返回的信息。