Tag: body parser

从NodeJS的AJAX请求中获取数据并存储在数据库中

我有一个在NodeJS中从客户端获取数据的问题。 在客户端,我准备了JSON数据,就像你在codepen中看到的一样 在服务器端,我试图从客户端获取这些数据: var express = require('express'); var mysql = require('mysql'); var app = express(); app.use('/', express.static('../client/app')); app.use('/bower_components', express.static('../client/bower_components/')); var server = require('http').createServer(app); var bodyParser = require('body-parser'); app.jsonParser = bodyParser.json(); app.urlencodedParser = bodyParser.urlencoded({ extended: true }); //mysql connection setup var connection = mysql.createConnection({ host : "localhost", port: "3306", user : "root", password : "", database […]

快递bodyParser失败我的JSON

我用axios发送POST请求给我的nodejs服务器 axios.post(config.SERVER_URL + 'getData', { id: '1234' }) .then(function (response) { console.log(response.data); }) .catch(function (response) { console.log(response); }); 数据 { “ID”: “1234”} Chromenetworking bodyParser失败我的对象,所以我收到这样的 { '"id":"1234"}': '' } NodeJS代码 app.post('/getData', function(req, res) { res.writeHead(200, { "Content-Type": "application/json" }); console.log(req.body); res.end(JSON.stringify({ data: 'hello'})); }); 安慰 试图重新安装bodyParser和expression,并没有帮助。 我这样使用它 app.use(bodyParser.urlencoded({ extended: false })); app.use(bodyParser.json()); 只是不明白为什么会发生。

请求正文中的JSON数据不会使用body-parser进行分析

当我发送POST请求到本地主机:8080 / api / newUser与请求正文: {name: "Harry Potter"} 在服务器端console.log(req.body)打印: { '{name: "Harry Potter"}': '' } server.js var express = require('express'); var app = express(); var router = express.Router(); var bodyParser = require('body-parser'); app.use('/', express.static(__dirname)); router.use(function(req, res, next) { next(); }); router .route('/newUser') .post(function(req, res) { console.log(req.body); }); app.use(bodyParser.urlencoded({ extended: false })); app.use(bodyParser.json()); // support json […]

如果调用不是来自表单中的提交方法,则“快速”呈现/redirect不起作用

任务 从JS方法执行POST请求,以便可以将variables值作为参数发送。 环境 的NodeJS performance BodyParser EJS 我第一次尝试 前端: <html> <head> <script src='http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js'></script> <script type="text/javascript"> function postAnswer() { $.post('vote', { message: "hello!"}, function(returnedData) { console.log("Post returned data: " + returnedData); }); } </script> </head> <body> <button id='send' onClick='postAnswer()' class='btn btn-success btn-xs'>Svara</button> </body> </html> Server.js: var express = require('express'); var app = express(); var bodyParser = […]

节点post消息与大身体(1.3 MB)错误:413请求实体太大

与小提琴手我创build邮件头与标题 内容types的应用程序/文本丰富 app.post('/books',function(req,res){ var writeStream = fs.createWriteStream('C://Books.txt' ,{ flags : 'w' }); writeStream.write(req.body) 我能够在var writestream停止debugging,但是当我执行这一行时,我得到错误Entity is too large 有一些技术来克服这个问题? 我只想发送大文本文件… 阅读一些post后,我已经添加了以下这不帮助… var bodyParser = require('body-parser'); app.use( bodyParser.json({limit: '2mb'}) ); app.use(bodyParser.urlencoded({ extended: true, keepExtensions: true, limit: '2mb', defer: true })); UPDATE 我也尝试了以下 app.use(bodyParser.raw({ type: 'application/text-enriched' })); app.use( bodyParser.raw({limit: '10mb'}) ); app.use(bodyParser.urlencoded({ extended: true, keepExtensions: true, limit: […]

如何知道哪个button被按下?

我正在学习node.js的基础知识和expression框架。 我有一个简单的页面,有两个button: <form action="/home2" method="post"> <button name="butt1">butt1</button> <button name="butt2">butt2</button> </form> 我想在控制台中看到哪个button被按下: router.post('/', function(req, res, next) { console.log(req.body.name); res.render('home2', { title: 'post' }); }); 在控制台,我只是看到 undefined 我怎样才能访问button的名称?

节点Body Parser和Cookieparsing器做什么? 我应该使用它们吗?

我已经阅读了所有可以find的文档,但是我找不到这两个中间件所做的简单解释。 body-parser中的body是指什么? 为什么需要parsing身体? 类似的cookie。 我是否正确地解释了cookie-parser “parsing”或啄倒伴随web用户的cookies? 最后,我已经看到Express4中body-parser既不安全也不赞成使用。 我不应该使用它?

使用身体分析器来传递zip文件

我有节点应用程序,它使用快递,在我需要通过邮政邮编 (例如从邮递员到节点服务器)发送的应用程序,目前我使用身体分析器像下面,但我不知道这是否好吗? app.use(bodyParser.urlencoded({extended: false})); app.use(bodyParser.json()); app.use(bodyParser.text({ type: 'application/text-enriched', limit: '10mb' })); 顺便说一句这是工作,但我想知道如果我使用它的权利…

req.body在服务器端未定义

我正在使用节点,表示,在服务器端的MySQL的应用程序。 我已经在server.js文件上写了serveral API,当我试图访问那些使用Postman然后req.body总是未定义的。 这是我的server.jsconfiguration。 var express = require('express'); var mysql = require('mysql'); var cors = require('cors'); var bodyParser = require('body-parser'); var wrench = require("wrench"); var fs = require('fs'); var path = require("path"); var mkdirp = require('mkdirp'); var walk = require('walk'); var fse = require('fs-extra'); var multipart = require('connect-multiparty'); var multipartMiddleware = multipart(); var crypto = […]

Node.js错误:太多参数上传批量数据时出错

我有一个任务,通过csv文件批量上传用户数据。 我正在使用nodejs和express框架。 当我提交60到70行的csv文件它工作正常,但是当它超过70行时,开始给服务器错误太多的参数。 经过一番研究,我认为它可能是parsing器大小的问题,所以我尝试了这个博客 ,但它没有工作的错误仍然是一样的。 这里是我的身体parsing器的代码: var cookieParser = require('cookie-parser'); var bodyParser = require('body-parser'); app.use(cookieParser()); app.use(bodyParser({limit: '50mb'})); app.use(bodyParser.json({limit: '50mb'})); app.use(bodyParser.urlencoded({ extended: false })); 错误信息: 2016-04-19T10:29:45.299Z – error: [req#d3a1fa1a-278e-496e-9cb1-b3a944e3d1c8/app] [App] Error: too many parameters Error: too many parameters at queryparse (d:\Git\gap-vm 13416\node_modules\body-parser\lib\types\urlencoded.js:119:17) at parse (d:\Git\gap-vm 13416\node_modules\body-parser\lib\types\urlencoded.js:64:9) at d:\Git\gap-vm 13416\node_modules\body-parser\lib\read.js:91:18 at IncomingMessage.onEnd (d:\Git\gap-vm 13416\node_modules\raw-body\index.js:136:7) at IncomingMessage.g (events.js:273:16) […]