我在我的应用程序中使用express和body-parser.
app.use(bodyParser.urlencoded({ extended: false }));
Run Code Online (Sandbox Code Playgroud)
但是,快递4.0中"延伸"的含义是什么?
我找到了这个
extended - parse extended syntax with the qs module.
Run Code Online (Sandbox Code Playgroud)
但是,我仍然无法理解其含义.
我的客户端有这个表格.
<form action="game" method="get">
<input type="text" name="name"/>
<input type="submit" />
</form>
Run Code Online (Sandbox Code Playgroud)
我在我的服务器上有这个脚本.
app.get('/game',function(req,res){
res.sendfile(__dirname + '/game.html');
});
Run Code Online (Sandbox Code Playgroud)
帮忙.
const bp = require("body-parser");
const express = require("express");
const app = express();
app.use(bp.json());
app.use(bp.urlencoded({ extended: true }));
Run Code Online (Sandbox Code Playgroud)
我需要知道他们在做什么。我找不到任何详细信息。你能帮助我吗?和之间有什么区别extended:true和extended:false
有一个功能bodyparser.urlencoded(options)在body-parser,它有一个叫做扩展选项.
扩展选项允许选择使用查询字符串库(假设时)或qs库(当为真时)解析URL编码数据."扩展"语法允许将富对象和数组编码为URL编码格式,从而允许使用URL编码的类似JSON的体验.有关更多信息,请参阅qs库.
我有阅读qs和querystring文件,但我找不到任何明显的区别,所以我在这里寻求帮助.
目前还不清楚在使用Redis Cloud和Heroku的情况下使用的正确配置参数是什么,并且无法在线找到正常运行的示例.
这是我目前的代码:
const express = require('express')
const session = require('express-session')
const RedisStore = require('connect-redis')(session);
...
const server = express()
server.use(bodyParser.json())
server.use(bodyParser.urlencoded({ extended: false }))
server.use(cookieParser())
server.use(session({
secret: token_secret,
// create new redis store.
store: new RedisStore({ url: 'redis://rediscloud:...@...redislabs.com:11111'}),
resave: true,
saveUninitialized: true
}));
Run Code Online (Sandbox Code Playgroud)
在Redis Cloud和Heroku作为会话存储(使用快速会话)的情况下,我是否应该重新保存并将unitialized设置为true或false?
另外,cookieParser是否影响会话并且需要在那里?或者它是独立的,只是解析来自客户端的cookie,与Redis的服务器端会话存储无关?此外,cookie解析器是否应该将秘密传递给函数?
最后,bodyParser应该在server.use(session)之前还是之后,urlencoded extended应该设置为true还是false?
我无法找到有关此问题的答案。这三个模块都很受欢迎。这三个都支持我的用例。但是,我真的很好奇它们之间的区别。
那里的帖子以某种方式有助于解释body-parser-扩展选项(qs vs querystring)
qs和querystring之间有什么区别, 但是它仍然缺少第三个比较(query-string)
我已经开始研究MEANJS技术了.我一直不清楚身体解析和快速会话的一些功能.我也通过他们的官方网站,但仍然不清楚.这些功能是: -
bodyParser.urlencoded({extended:true});
bodyParser.json()
expressSession({resave:true,saveUninitialized:true,})
在某些地方它会bodyParser.urlencoded({ extended: false })和expressSession({ resave: false, saveUninitialized: false, }).现在使用这些时boolean,请举例说明.所以它会更清楚.
node.js ×7
express ×3
body-parser ×1
heroku ×1
javascript ×1
query-string ×1
redis ×1
session ×1