如何在Node.js中提取POST数据? [英] How do you extract POST data in Node.js?

查看:140
本文介绍了如何在Node.js中提取POST数据?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何提取表格数据(表格[method =post] )和从HTTP POST Node.js 中的$ c>方法?

How do you extract form data (form[method="post"]) and file uploads sent from the HTTP POST method in Node.js?

我已经阅读了文档,用Google搜索并没有找到任何内容。

I've read the documentation, googled and found nothing.

function (request, response) {
    //request.post????
}

是否有图书馆或黑客?

推荐答案

如果您使用快递(高 - 性能,Node.js的高级Web开发),您可以这样做:

If you use Express (high-performance, high-class web development for Node.js), you can do this:

HTML:

<form method="post" action="/">
    <input type="text" name="user[name]">
    <input type="text" name="user[email]">
    <input type="submit" value="Submit">
</form>

JavaScript:

app.use(express.bodyParser());

app.post('/', function(request, response){
    console.log(request.body.user.name);
    console.log(request.body.user.email);
});

2016年6月1日更新:

以上方法现已弃用:

const bodyParser = require("body-parser");

/** bodyParser.urlencoded(options)
 * Parses the text as URL encoded data (which is how browsers tend to send form data from regular forms set to POST)
 * and exposes the resulting object (containing the keys and values) on req.body
 */
app.use(bodyParser.urlencoded({
    extended: true
}));

/**bodyParser.json(options)
 * Parses the text as JSON and exposes the resulting object on req.body.
 */
app.use(bodyParser.json());

app.post("/", function (req, res) {
    console.log(req.body.user.name)
});

这篇关于如何在Node.js中提取POST数据?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆