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

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

如何提取表单数据(form[method="post"])和从HTTP发送的文件上载POST方法Node.js?

我看过文档,谷歌了一下,什么也没找到。

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

有图书馆还是黑客?


ITMISS
浏览 995回答 3
3回答

一只萌萌小番薯

您可以使用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);

收到一只叮咚

如果有人试图淹没您的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         });     }}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Node.js