了不起的node.js读书笔记之node的学习总结_node.js
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了了不起的node.js读书笔记之node的学习总结_node.js,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1665字,纯文字阅读大概需要3分钟。
内容图文
![了不起的node.js读书笔记之node的学习总结_node.js](/upload/InfoBanner/zyjiaocheng/324/6ae4199fc0cd4eb0a26fbfa662364bee.jpg)
1.HTTP篇
node的HTTP模块在第一篇时接触过,这里来学习几个例程中出现的API。
var qs = require('querystring');
require('http').createServer(function(req, res){
if('/' == req.url){
res.writeHead(200, {'Content-Type': 'text/html'});
res.end([
'',
].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这个方法。
而end方法会对服务器发出消息表示响应的信息都发送完毕,所以每次响应发送完毕时必须调用这个方法。当其参数有内容(如例程)时,这个方法等于同时调用了write('内容', [encoding])和end方法。这还是相当方便的。
接下来,例程使用了req.on来监听事件并绑定在req(message)上。其原型是Emitter.on(event, listener),req就是产生事件的对象,并且在在监听函数中this指向当前监听函数所关联的EventEmitter对象。
内容总结
以上是互联网集市为您收集整理的了不起的node.js读书笔记之node的学习总结_node.js全部内容,希望文章能够帮你解决了不起的node.js读书笔记之node的学习总结_node.js所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。