JavaScript   发布时间:2022-04-16  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了了不起的node.js读书笔记之node的学习总结大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

这周做项目做得比较散(应该说一直都是这样),总结就依据不同情境双开吧~这篇记录的是关于node的学习总结,而下一篇是做项目学到的web前端的知识。

1.http

node的http模块在第一篇时接触过,这里来学习几个例程中出现的API。

title"> 代码如下:
require('queryString');

require('http').createServer(function(req,res){ if('/' == req.url){ res.writeHead(200,{'Content-Type': 'text/html'}); res.end([ '

@my form', '
', '', '

what is your name?

', '

', '', ].join('')); }else if('/url' == req.url && 'POST' == req.method){ var body = ''; req.on('data',function(chunk){ body += chunk; }); req.on('end',function(){ res.writeHead(200,{'Content-Type': 'text/html'}); res.end('Your name is ' + qs.parse(body).name + '

'); }); }else{ res.writeHead(404); res.end('not found'); } }).listen(3000);

creatServer([requestListener])函数的参数是一个回调函数function(req,res),其中的req(请求request)是http.Incomingmessage的一个实例,res(响应)则是http.ServerRrsponse的实例。

我们用到了res的url、method字符串和两个方法writeHead、end。顾名思义,url就是记录http的URL(主机名后面所有的东西),method就是记录http响应的方法。

writeHead(statusCode,[reasonPhrase],[headers])用来发送一个http响应头信息,此方法只有当消息到来时才被调用一次,并且必须在end这一类方法之前调用。如果你反而为之,先调用了write(chunk,[encoding])或者end([data],[encoding])方法,系统会自动记录一个不易见、易变的(总之不好的)响应头内容并调用writeHead@R_772_10377@。

而end方法会对服务器发出消息表示响应的信息都发送完毕,所以每次响应发送完毕时必须调用@R_772_10377@。当其参数有内容(如例程)时,@R_772_10377@等于同时调用了write('内容',[encoding])和end方法。这还是相当方便的。

接下来,例程使用了req.on来监听事件并绑定在req(messagE)上。其原型是Emitter.on(event,listener),req就是产生事件的对象,并且在在监听函数中this指向当前监听函数所关联的EventEmitter对象。

大佬总结

以上是大佬教程为你收集整理的了不起的node.js读书笔记之node的学习总结全部内容,希望文章能够帮你解决了不起的node.js读书笔记之node的学习总结所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: