伟大的Node.js读书笔记节点的学习总结
1.http
节点的HTTP模块在第一次接触到这里,在这里学习几个例程中出现的API。
复制代码代码如下所示:
VaR QS =需要('querystring);
要求('http')。CreateServer(功能(REQ,RES){
如果(/= =请求URL){
res.writehead(200,{ 'content-type:中/的HTML});
res.end({
',
我的形式,
',
个人信息,
你叫什么名字,
',
提交,
',
}加入();
} else if( / URL = =需求。url'post ' = =要求。法){
var=;
Req.on(数据功能(块){
体=块;
});
Req.on(函数(){(){
res.writehead(200,{ 'content-type:中/的HTML});
res.end(你的名字是+ qs.parse(体)。名称+);
});
其他{ }
(404)res.writehead;
res.end(发现);
}
}听(3000);
对creatserver参数({ requestlistener })函数是一个回调函数(REQ,RES),在请求(请求)是http.incomingmessage实例,RES(响应)是http.serverrrsponse实例。
我们使用资源的URL,串法,两种方法,writehead,结束。顾名思义,URL是一种记录HTTP的URL(后面的主机名,和一切)方法是记录HTTP响应方式。
writehead(状态码,{ reasonphrase },{标题})是用来发送一个HTTP响应头信息。此方法只在消息出现后调用,并且必须在结束前调用。如果您这样做了,首先调用写(块,{编码})或结束({数据},{编码})。系统会自动记录不安的多变(短)writehead响应头的内容和调用。
最后的方法发送消息,发送消息到服务器表示响应,所以这个方法必须调用每次发送响应。当其参数的内容(如常规),这种方法等于同时给写('content',{编码})和最终的方法。它很方便。
其次,常规使用req.on监控事件和绑定到请求(消息)。原型是Emitter.on(事件监听器),要求是产生事件的对象,并在侦听功能,这一点与电流监测功能相关的EventEmitter对象。