欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

node-GetPOST

发布时间:2025/6/17 编程问答 8 豆豆
生活随笔 收集整理的这篇文章主要介绍了 node-GetPOST 小编觉得挺不错的,现在分享给大家,帮大家做个参考.
Node.js GET/POST请求var http = require('http'); var url = require('url'); var util = require('util');http.createServer(function(req, res){res.writeHead(200, {'Content-Type': 'text/plain; charset=utf-8'});res.end(util.inspect(url.parse(req.url, true))); }).listen(3000);访问:http://127.0.0.1:3000/?arg1=xxx&arg2=yyy 输出: Url {protocol: null,slashes: null,auth: null,host: null,port: null,hostname: null,hash: null,search: '?arg1=xxx&arg2=yyy',query: [Object: null prototype] { arg1: 'xxx', arg2: 'yyy' },pathname: '/',path: '/?arg1=xxx&arg2=yyy',href: '/?arg1=xxx&arg2=yyy' }可以使用 url.parse 方法来解析 URL 中的参数,代码如下:var http = require('http'); var url = require('url'); var util = require('util');http.createServer(function(req, res){res.writeHead(200, {'Content-Type': 'text/plain'});// 解析 url 参数var params = url.parse(req.url, true).query;res.write("网站名:" + params.name);res.write("\n");res.write("网站 URL:" + params.url);res.end();}).listen(3000);访问:http://127.0.0.1:3000/?arg1=xxx&arg2=yyy 输出: arg1:xxx arg2:yyy获取 POST 请求内容 POST 请求的内容全部的都在请求体中,http.ServerRequest 并没有一个属性内容为请求体,原因是等待请求体传输可能是一件耗时的工作。 比如上传文件,而很多时候我们可能并不需要理会请求体的内容,恶意的POST请求会大大消耗服务器的资源,所以 node.js 默认是不会解析请求体的,当你需要的时候,需要手动来做。var http = require('http'); var querystring = require('querystring'); var util = require('util');http.createServer(function(req, res){// 定义了一个post变量,用于暂存请求体的信息var post = '';     // 通过req的data事件监听函数,每当接受到请求体的数据,就累加到post变量中req.on('data', function(chunk){    post += chunk;});// 在end事件触发后,通过querystring.parse将post解析为真正的POST请求格式,然后向客户端返回。req.on('end', function(){    post = querystring.parse(post);res.end(util.inspect(post));}); }).listen(3000);以下实例表单通过 POST 提交并输出数据: var http = require('http'); var querystring = require('querystring');var postHTML = '<html><head><meta charset="utf-8"><title>Node</title></head>' +'<body>' +'<form method="post">' +'arg1: <input name="arg1"><br>' +'arg2: <input name="arg2"><br>' +'<input type="submit">' +'</form>' +'</body></html>

 

总结

以上是生活随笔为你收集整理的node-GetPOST的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。