从零开始学习Node.js系列教程一:http get和post用法分析
更新时间:2017年04月13日 10:21:02 作者:MIN飞翔
这篇文章主要介绍了从零开始学习Node.js系列教程一:http get和post用法,结合具体实例形式分析了nodejs中get与post请求的使用方法与相关注意事项,需要的朋友可以参考下
本文实例讲述了Node.js中http get和post用法。分享给大家供大家参考,具体如下:
httpserverrequestget.js
/* 获取GET请求内容 由于GET请求直接被嵌入在路径中,URL是完整的请求路径,包括了?后面的部分,因此你可以手动解析后面的内容作为GET请求的参数。 node.js中url模块中的parse函数提供了这个功能。 */ var http = require('http'); var url = require('url'); var util = require('util'); http.createServer(function(req, res){ res.writeHead(200, {'Content-Type': 'text/plain'}); res.end(util.inspect(url.parse(req.url, true))); }).listen(3000); //在浏览器中访问http://localhost:3000/user?name=joey&email=joey@joey.com 然后查看返回结果
httpserverrequestpost.js
/* 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);
注意:不要在真正的生产应用中使用上面这种简单的方法来获取POST请求,因为它有严重的效率问题和安全问题,这只是一个帮你理解的示例。
知识扩展:util.inherits继承
/* util.inherits 定义了一个基础对象Base和一个继承自Base的Sub,Base有三个在构造函数内定义的属性和一个原型中定义的函数,通过util.inherits实现继承 注意,Sub仅仅继承了Base在原型中定义的函数,而构造函数内部创造的base属性和sayHello函数都没有被Sub继承。 */ var util = require('util'); function Base(){ this.name = 'base'; this.base = 1991; this.sayHello = function(){ console.log('Hello ' + this.name); }; } Base.prototype.showName = function(){ console.log(this.name); }; function Sub(){ this.name = 'sub'; } util.inherits(Sub, Base); var objBase = new Base(); objBase.showName(); objBase.sayHello(); console.log(objBase); var objSub = new Sub(); objSub.showName(); //objSub.sayHello(); console.log(objSub);
希望本文所述对大家nodejs程序设计有所帮助。
您可能感兴趣的文章:
- nodejs处理http请求实例详解之get和post
- Node.js中的HTTP Server对象与GET、POST请求
- nodejs 使用http进行post或get请求的实例(携带cookie)
- nodejs使用http模块发送get与post请求的方法示例
- nodejs实现HTTPS发起POST请求
- node.js+postman实现模拟HTTP服务器与客户端交互
- 轻松创建nodejs服务器(10):处理POST请求
- nodejs之get/post请求的几种方式小结
- Node.js如何响应Ajax的POST请求并且保存为JSON文件详解
- NodeJS收发GET和POST请求的示例代码
- Node发出HTTP POST请求的方法实例小结
相关文章
Node.js 8 中的 util.promisify的详解
本篇文章主要介绍了Node.js 8 中的 util.promisify的详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧2017-06-06nodejs 使用http进行post或get请求的实例(携带cookie)
今天小编就为大家分享一篇nodejs 使用http进行post或get请求的实例(携带cookie),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2019-01-01window系统 nodejs安装opencv环境配置图文详解
这篇文章主要介绍了window系统 nodejs安装opencv环境配置,结合图文形式详细分析了window环境下 nodejs安装opencv的具体步骤、注意事项2023-04-04
最新评论