本文实例讲述了节点。js中http get和post用法。分享给大家供大家参考,具体如下:
httpserverrequestget.js
/* 获取得到请求内容 由于得到请求直接被嵌入在路径中,URL是完整的请求路径,包括了& # 63;后面的部分,因此你可以手动解析后面的内容作为得到请求的参数。 node . js中url模块中的解析函数提供了这个功能。 */var http=要求(“http”); var url=要求(url); var util=要求(“跑龙套”); http。res createServer(函数(点播){ res.writeHead(200年,{“内容类型”:“文本/普通”}); res.end (util.inspect (url.parse(点播。url,真的))); }).listen (3000);//在浏览器中访问http://localhost: 3000/# 63;用户名=joey&电子邮件=joey@joey.com然后查看返回结果 >之前
httpserverrequestpost.js
/* 文章请求的内容全部的都在请求体中,http.ServerRequest并没有一个属性内容为请求体,原因是等待请求体传输可能是一件耗时的工作, 比如上传文件,而很多时候我们可能并不需要理会请求体的内容,恶意的帖子请求会大大消耗服务器的资源,所有node . js默认是不会解析请求体的, 当你需要的时候,需要手动来做。 */var http=要求(“http”); var属性=要求(参数); var util=要求(“跑龙套”); http。res createServer(函数(点播){ var="后;//定义了一个帖子变量,用于暂存请求体的信息 要求的事情。(“数据”,函数(块){//通过申请的数据事件监听函数,每当接受到请求体的数据,就累加到文章变量中 职位+=块; }); 要求的事情。(“结束”,函数(){//在最后事件触发后,通过querystring.parse将帖子解析为真正的帖子请求格式,然后向客户端返回。 帖子=querystring.parse (post); res.end (util.inspect (post)); }); }).listen (3000); >之前
<强>知识扩展:util.inherits继承强>
/* util.inherits 定义了一个基础对象基地和一个继承自基地的接头,基地有三个在构造函数内定义的属性和一个原型中定义的函数,通过util.inherits实现继承 注意,子仅仅继承了基地在原型中定义的函数,而构造函数内部创造的基础属性和sayHello函数都没有被子继承。 */var util=要求(“跑龙套”); 函数基(){ this.name=盎亍? 这一点。基地=1991; 这一点。sayHello=function () { 控制台。日志('你好' + this.name); }; } Base.prototype。showName=function () { console.log (this.name); }; 函数子(){ this.name='子'; } 跑龙套。继承(子、基地); var objBase=新基地(); objBase.showName (); objBase.sayHello (); console.log (objBase); var objSub=new子(); objSub.showName ();//objSub.sayHello (); console.log (objSub); >之前希望本文所述对大家nodejs程序设计有所帮助。
从零开始学习节点。js系列教程一:http get和post用法分析