CNode

我想看POST的所有内容应该怎么写呀? CONSOLE.LOG()不能输出来 PARSE后的么?

Gggaaooppeenngg发布于13 年前最后回复13 年前10 回复9205 浏览0 收藏

var http = require('http'); var querystring = require('querystring'); var server = http.createServer(function(req, res) { var post = ''; req.on('data', function(chunk) { post += chunk; }); req.on('end', function() { post = querystring.parse(post); console.log(text); res.write(post.title); res.write(post.text); res.end(); }); }).listen(3000);

查看回复

回复 (10)

S
showen#1·13 年前

querystring.parse是得到get的数据 得不到post的数据。

M
mmchjl#3·13 年前

1、通过formidable模块开parse一下就可以获得post上来的数据 2、直接读取request下的socket读到的数据 var first = request.socket.ondata.arguments[0],//传入socket接收的buffer对象(slowbuffer) second = request.socket.ondata.arguments[1],//buffer对象偏移量(number) thrid = request.socket.ondata.arguments[2];//长度(number) if(request.method=="POST"){ var formdata = first.slice(second,thrid).toString().split("\r\n\r\n"); var fields = querystring.parse(formdata[1]); } 这个是我使用的两种方法

S
showen#5·13 年前
引用 showenquerystring.parse是得到get的数据 得不到post的数据。

@ggaaooppeenngg我是这样做的: if(request.method.toLowerCase() =='post') { var info=""; request.addListener("data",function(data) { info+=data; }); request.addListener("end",function() { console.log(info); username=querystring.parse(info).username; password=querystring.parse(info).password; //info=querystring.parse(info); //console.log(request.body.username); console.log(username); hand_mysql.checkLogin(username,password,response); }); }

G
ggaaooppeenngg#6·13 年前
引用 showenquerystring.parse是得到get的数据 得不到post的数据。

@showen request.addListener 和.on 有什么区别么?

G
ggaaooppeenngg#7·13 年前
引用 mmchjl1、通过formidable模块开parse一下就可以获得post上来的数据 2、直接读取request下的socket读到的数据 var first = request.socket.ond...

res.write(post.text); 我这段写的是不是有点问题,我传进去的不是STRING 或者buffer么?

S
showen#8·13 年前
引用 showenquerystring.parse是得到get的数据 得不到post的数据。

@ggaaooppeenngg 我所知道的是没有区别的

M
mmchjl#9·13 年前
引用 mmchjl1、通过formidable模块开parse一下就可以获得post上来的数据 2、直接读取request下的socket读到的数据 var first = request.socket.ond...

@ggaaooppeenngg 你有querystring.parse()之后就是object对象了,res.write传入了object就报错了吧

参与回复
登录后即可参与回复。登录