为了账号安全,请及时绑定邮箱和手机立即绑定

如何处理Node.js中的POST数据?

如何处理Node.js中的POST数据?

ITMISS 2019-06-06 10:13:38
如何处理Node.js中的POST数据?如何提取表单数据(form[method="post"])和从HTTP发送的文件上载POST方法Node.js?我看过文档,谷歌了一下,什么也没找到。function (request, response) {     //request.post????}有图书馆还是黑客?
查看完整描述

3 回答

?
一只萌萌小番薯

TA贡献1795条经验 获得超7个赞


您可以使用querystring模块:

var qs = require('querystring');function (request, response) {
    if (request.method == 'POST') {
        var body = '';

        request.on('data', function (data) {
            body += data;

            // Too much POST data, kill the connection!
            // 1e6 === 1 * Math.pow(10, 6) === 1 * 1000000 ~~~ 1MB
            if (body.length > 1e6)
                request.connection.destroy();
        });

        request.on('end', function () {
            var post = qs.parse(body);
            // use post['blah'], etc.
        });
    }}

现在,例如,如果您有一个input带名称的字段age,您可以使用变量访问它。post:

console.log(post.age);


查看完整回答
反对 回复 2019-06-06
?
收到一只叮咚

TA贡献1821条经验 获得超4个赞

如果有人试图淹没您的RAM,一定要关闭连接!

var qs = require('querystring');function (request, response) {
    if (request.method == 'POST') {
        var body = '';
        request.on('data', function (data) {
            body += data;
            // 1e6 === 1 * Math.pow(10, 6) === 1 * 1000000 ~~~ 1MB
            if (body.length > 1e6) { 
                // FLOOD ATTACK OR FAULTY CLIENT, NUKE REQUEST
                request.connection.destroy();
            }
        });
        request.on('end', function () {

            var POST = qs.parse(body);
            // use POST

        });
    }}


查看完整回答
反对 回复 2019-06-06
  • 3 回答
  • 0 关注
  • 994 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信