Articles of 邮递员

使用Node.js从邮递员发送数据时出错

发送postman的请求时出现以下错误,我使用Node.js作为后端。 错误: POST /api/users/save-card-details 400 31.719 ms – 871 SyntaxError: Unexpected token – at parse (/opt/lampp/htdocs/heroku/FGDP/node_modules/body-parser/lib/types/json.js:83:15) at /opt/lampp/htdocs/heroku/FGDP/node_modules/body-parser/lib/read.js:116:18 at invokeCallback (/opt/lampp/htdocs/heroku/FGDP/node_modules/raw-body/index.js:262:16) at done (/opt/lampp/htdocs/heroku/FGDP/node_modules/raw-body/index.js:251:7) at IncomingMessage.onEnd (/opt/lampp/htdocs/heroku/FGDP/node_modules/raw-body/index.js:307:7) at emitNone (events.js:86:13) at IncomingMessage.emit (events.js:185:7) at endReadableNT (_stream_readable.js:974:12) at _combinedTickCallback (internal/process/next_tick.js:74:11) at process._tickCallback (internal/process/next_tick.js:98:9) 我在下面解释我的代码。 server.js: var express=require('express'); var morgan = require('morgan'); var http=require('http'); var bodyParser= require('body-parser'); […]

如何在单个上传操作中将大小超过5mb的file upload到AWS

function uploadGuideMedia(req, res, next) { if (!req.file && !req.body.id) { return res.status(401).send({ status: 401, data: "Upload a file with 'file' key" }); } db.query('SELECT * from guide_media where _id = $1', [req.body.id], function(err, guide) { if (err) return next(err); if (guide.rows.length == 0) { return res.status(404).send({ status: 404, data: "Guide_media not found" }) } else […]

如何查看我的node.js VM实例在浏览器中的JSON数据?

我目前有Google云计算引擎运行nodejs连接到一个Google云SQL从巫婆工作台采取数据。 这是我运行'node'的server.js文件, var gcloud = require("gcloud"); var express = require("express"); var http = require('http'); var mysql = require("mysql"); var connection = mysql.createConnection({ port: "3306", host : "173.194.87.72", user : "root", password : "****", database : "scripto_5_k" }); var app = express(); /* Connection to Database */ connection.connect(function(error){ if(error) { console.log("Problem with MySQL "+error); } else […]

为什么当我尝试使用Express和Body Parser进行发布时,我得到“name undefined”

我正在尝试构build一个MEAN应用程序,并尝试使用POSTMANtestingPOST。 当我这样做,我不断得到可怕的“TypeError:无法读取未定义的属性名称”。 如果我input一个简单的string,邮政通过罚款。 但是,当我使用“req.body.name”我得到的错误。 我看过每一个地方,我没有看到我的错误。 我甚至在没有运气的情况下遵循这个线程的build议。 任何帮助或build议将不胜感激。 这是我目前在我的server.js文件中使用的代码: const express = require('express'); var bodyParser = require('body-parser'); var Bear = require('./models/bear') var path = require('path'); var mongoose = require('mongoose'); var router = express.Router(); var app = express(); var staticAssets = __dirname + '/public'; app.use(express.static(staticAssets)); app.use('/api', router) app.use(bodyParser.json()); app.use(bodyParser.urlencoded({extended: true})); // Routes for my API //=================================== // […]

在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 […]