嗨, 大家好: 网站在新年后正式开通,欢迎大家加入我们,共同维护一个良好氛围的中国技术社区。 欢迎举报不良帖子,欢迎提供建议。
我们的QQ群:136102234,欢迎进群找答案,里边会有很多资深的大师们。 365体育投注平台

在很多场景中,我们的服务器都需要跟用户的浏览器打交道,如表单提交。

表单提交到服务器一般都使用GET/POST请求。

提问了 2016-07-06 09:21:14

jkant's gravatar image

jkant ??
11135138139
采纳率: 3%


get请求:

由于GET请求直接被嵌入在路径中,URL是完整的请求路径,包括了?后面的部分,因此你可以手动解析后面的内容作为GET请求的参数。 node.js中url模块中的parse函数提供了这个功能。

var url = require('url');

url.parse(req.url, true);

永久链接

已回答 2016-07-06 09:24:09

jkant's gravatar image

jkant ??
11135138139
采纳率: 3%

获取POST请求内容

POST请求的内容全部的都在请求体中,http.ServerRequest并没有一个属性内容为请求体,原因是等待请求体传输可能是一件耗时的工作。

比如上传文件,而很多时候我们可能并不需要理会请求体的内容,恶意的POST请求会大大消耗服务器的资源,所有node.js默认是不会解析请求体的, 当你需要的时候,需要手动来做。

var http = require('http'); var querystring = require('querystring'); var util = require('util');

http.createServer(function(req, res){ var post = ''; //定义了一个post变量,用于暂存请求体的信息

req.on('data', function(chunk){    //通过req的data事件监听函数,每当接受到请求体的数据,就累加到post变量中
    post += chunk;
});

req.on('end', function(){    //在end事件触发后,通过querystring.parse将post解析为真正的POST请求格式,然后向客户端返回。
    post = querystring.parse(post);
    res.end(util.inspect(post));
});

}).listen(3000);

永久链接

已回答 2016-07-06 09:28:48

jkant's gravatar image

jkant ??
11135138139
采纳率: 3%

你的回答
切换预览

关注这个问题

邮件:

登录之后,你可以在这里订阅任何更新。

RSS:

回答

回答和评论

Markdown基本语法

  • *italic* or _italic_
  • **bold** or __bold__
  • 链接:[文本](http://url.com/ "标题")
  • 图片?![alt 文本](/path/img.jpg "标题")
  • 编号列表: 1. Foo 2. Bar
  • 如果想要换行,只需要在前一行结尾处插入2个空格即可。
  • 支持基本HTML标记

问题365棋牌怎么才能赢钱_365棋牌苹果版怎么下载不了_365棋牌错误代码:

×24
×2
×1

已提出的问题: 2016-07-06 09:21:14

问题浏览量: 1,925 次

最后更新: 2016-07-06 09:28:48