gpt4 book ai didi

node.js - Express.js 中不推荐使用的 body-parser 替代品

转载 作者:搜寻专家 更新时间:2023-10-31 23:09:07 25 4
gpt4 key购买 nike

我正在阅读使用 Node 和 Express 进行 Web 开发这本书,但遇到了障碍。

我被指示将以下内容放入我的应用程序文件中,但看起来 body-parser 已被弃用并且无法工作。我怎样才能实现相同的功能?

这是我当前的代码:

app.use(require('body-parser')());

app.get('/newsletter', function(req, res){

// we will learn about CSRF later...for now, we just
// provide a dummy value
res.render('newsletter', { csrf: 'CSRF token goes here' });
});

app.post('/process', function(req, res){

console.log('Form (from querystring): ' + req.query.form);
console.log('CSRF token (from hidden form field): ' + req.body._csrf);
console.log('Name (from visible form field): ' + req.body.name);
console.log('Email (from visible form field): ' + req.body.email); res.redirect(303, '/thank-you');
});

最佳答案

只是想更新这个线程,因为我尝试了上面的解决方案并收到未定义。 Express 4.16+ 已经实现了他们自己的 body-parser 版本,所以你不需要将依赖添加到你的项目中。您可以按如下方式在 express 中本地运行它:

app.use(express.json()); // Used to parse JSON bodies
app.use(express.urlencoded()); // Parse URL-encoded bodies using query-string library
// or
app.use(express.urlencoded({ extended: true })); // Parse URL-encoded bodies using qs library

来源:Express JS — body-parser and why may not need it

另见:query-string vs qs

关于node.js - Express.js 中不推荐使用的 body-parser 替代品,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30126189/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com