Tag: body parser

Webstorm 8.0.5关于“未解决的方法或function”

我对Webstorm和Node比较陌生。 在我对Webstorm 8.0.5迭代的探索期间,我设置了一个vanilla Node.js / Express / EJS项目,我没有做任何代码修改。 所以,我的问题是指由Webstorm为Node.js / Express / EJS项目自动生成的代码。 我面临的问题是,在项目文件app.js中,Webstorm在下面的代码行中将“urlencoded()”标识为未解决的方法或函数: app.use(bodyParser.urlencoded({ extended: false })); 我一直很小心,包括以下外部库在香草项目: 身体parsing器DefinitelyTyped 快车DefinitelyTyped Node.js v0.10.32核心模块 当我右键点击app.js的代码区域时,我可以select“使用JavaScript库”来确定我的外部库是否被选中。 我的问题: 1)什么会导致Webstorm识别urlencoded()为未解决的,给我包括外部库? 2)我如何解决这个问题? 为了方便起见,我还创build了一个截图 。

Express4.10 bodyParser req.body undefined

我试图build立一个节点应用程序的login尝试访问路线/loginget:req.body未定义 错误: TypeError: Cannot read property 'usuario' of undefined at login (/home/makros/workspace/ntalk/controllers/home.js:8:24) at Layer.handle [as handle_request] (/home/makros/workspace/ntalk/node_modules/express/lib/router/layer.js:82:5) at next (/home/makros/workspace/ntalk/node_modules/express/lib/router/route.js:100:13) at Route.dispatch (/home/makros/workspace/ntalk/node_modules/express/lib/router/route.js:81:3) at Layer.handle [as handle_request] (/home/makros/workspace/ntalk/node_modules/express/lib/router/layer.js:82:5) at /home/makros/workspace/ntalk/node_modules/express/lib/router/index.js:235:24 at Function.proto.process_params (/home/makros/workspace/ntalk/node_modules/express/lib/router/index.js:313:12) at /home/makros/workspace/ntalk/node_modules/express/lib/router/index.js:229:12 at Function.match_layer (/home/makros/workspace/ntalk/node_modules/express/lib/router/index.js:296:3) at next (/home/makros/workspace/ntalk/node_modules/express/lib/router/index.js:190:10) app.js var express = require('express'), load = require('express-load'), cookieParser = require('cookie-parser'), session = require('express-session'), […]

在后期js中隐藏URL中的参数

当使用jQuery post方法发送表单到节点js服务器时,参数出现在URL中。 我写了app.js代码如下 var express = require('express'), app = express(), server = require('http').createServer(app), var bodyParser = require('body-parser'); app.use(bodyParser.urlencoded({ extended: true })); app.use(bodyParser.json()); app.post('/Send', function(req, res){ var userName = req.body.Name; var city = req.body.Cname; var pass = req.body.pass; }); index.html为 <form id="registration" > <input type="text" name="user_name" /> <input type="password" name="pass" /> <input type="submit" id="button" value="Login" /> […]

什么是bodyParser()和CookieParser

这是app.use(bodyParser.json()); app.use(bodyParser.urlencoded()); 和bodyParser()和CookieParser()有什么区别

为什么Express不能捆绑一个body parser?

我明白body-parser是如何工作的,但是我不知道为什么这个function不能用Express来实现。 它似乎有点傻,它提供的function是非常基本的。 为什么不能从没有body-parser的POST请求中获取数据?

request.body总是空的多部分表单数据

从浏览器发送的请求中,我有以下内容: Remote Address:127.0.0.1:80 Request URL:http://doctor.com/api/v2/chat/message Request Method:POST Status Code:501 Not Implemented **Response Headers** view source Access-Control-Allow-Headers:Content-Type,X-Requested-With Access-Control-Allow-Methods:POST, GET, PUT, DELETE, OPTIONS Access-Control-Allow-Origin:* Connection:keep-alive Content-Length:61 Content-Type:text/html; charset=utf-8 Date:Wed, 24 Jun 2015 11:16:33 GMT ETag:W/"3d-70662653" X-Powered-By:Express **Request Headers** view source Accept:application/json, text/plain, */* Accept-Encoding:gzip, deflate Accept-Language:en-US,en;q=0.8 Cache-Control:no-cache Connection:keep-alive Content-Length:39235 Content-Type:multipart/form-data; boundary=—-WebKitFormBoundary3qsbh041bbj3MYfd Cookie:serviceToken=558a86bb69f3197ab93fd64c DNT:1 Host:doctor.com Origin:http://doctor.com Pragma:no-cache Referer:http://doctor.com/platform/chat […]

Node通过body-parser获取发布的variables

我试图检索节点应用程序中发布的variables。 我正在使用Postman表单数据(就像我在其他许多APItesting情况下)将消息发布到我的节点应用程序。 但是当我console.log request.body ,我得到一个空的对象。 这是我的整个节点应用程序: var express = require('express'); var app = express(); var bodyParser = require("body-parser"); app.use(bodyParser.urlencoded({ extended: true })); app.use(bodyParser.json()); app.post('/foo',function(request,response){ console.log(request.body); }); app.listen(3000, function(){ console.log('listening on *:3000'); }); 张贴一些数据后,这是什么显示在我的控制台: listening on *:3000 {} 这是我的package.json: { "name": "api", "version": "0.0.1", "description": "api", "dependencies": { "express": "^4.12.4", "socket.io": "^1.3.5", "body-parser": "~1.12.0" } } […]

通过ajax发布嵌套对象到nodejs服务器返回undefined

我一直在试图找出几个小时,但我似乎无法find问题的原因。 在客户端JavaScript我张贴嵌套对象通过ajax到我的后端nodejs服务器。 阿贾克斯看起来像这样: $.ajax({ type: "POST", url: "/user/save", data: { "account": { "username": $signupForm.find("input[name='register_username']").val(), "email": $signupForm.find("input[name='register_email']").val(), "password": $signupForm.find("input[name='register_password']").val(), "plan": subscription }, "stripe": stripeResponse }, dataType: "json", beforeSend: function(){ $.fn.showLoading(); }, success: function(data){ } }); 然后我在我的routes / index.js中看到这个 router.post('/user/save', function(req, res){ var post_data = req.body; console.info(post_data); var account = post_data.account; var card = post_data.stripe; console.log(account); console.log(card); […]

使用Node JS从嵌套的XML中提取值

我在以XML为input的节点中编写REST服务,但是当我parsing它时,只显示第一级节点,嵌套的节点显示为对象。 我无法对要读取的XML元素进行硬编码,因为按照规范有可选元素,所以它必须是dynamic的。 我正在使用body-parser-xml来parsingXML。 var express = require('express'), bodyParser = require('body-parser'); require('body-parser-xml')(bodyParser); //var xmlparser = require('express-xml-bodyparser'); var app = express(); app.use(bodyParser.xml({ limit: '1MB', // Reject payload bigger than 1 MB xmlParseOptions: { normalize: true, // Trim whitespace inside text nodes normalizeTags: true, // Transform tags to lowercase explicitArray: false, // Only put nodes in array if […]

带对象的mongoose纲要

我尝试用NodeJS填充MongoDB中的文档,因此我创build了一个Schema和一个post req。 var gameSchema = new Schema({ title: String, developer: { name: String, email: String }, isBroadcasted: Boolean }); 所以我想填充这个架构感谢需求。 router.post('/android', auth, function(req, res){ // Create a new instance of the Game model var game = new Game(); game.title = req.body.title; game.developer.name = req.body.developer.name; game.developer.email = req.body.developer.email; 但是,当我运行它时有一个错误消息“TypeError:不能读取未定义的属性名称”,但我不明白为什么,因为developer.name存在。