Node.js WEB服务器(1)——编写简单的HTTP服务器

本文介绍了Node.js在Web开发中采用的分层架构模式,包括Node核心、社区模块及应用逻辑三层。通过一个简单的示例展示了如何创建一个返回'Hello World'的Web服务器,并解释了请求回调函数的工作原理。

 基于分而治之的思想,很多架构都会采用分层的模式来处理某类应用。Node.js在Web开发上也是采用这种模式,分别提供了如下的三个层:

     Node核心

     社区模块

     应用逻辑

下面是一个最简形式的web服务器,服务器收到每个请求后,会向浏览器返回 Hello World

var http = require('http') ;
var server = http.createServer( function(req , res){
var body = 'Hello World ' ;
res.setHeader('Content-Length', body.length) ;
res.setHeader('Contetn-Type','text/html') ;
res.statusCode = 200 ; res.end ( body
) ; }) ; server.listen(3000) ;

  服务器每收到一条HTTP请求,都会用新的reqres对象触发请求回调函数。在触发回调函数之前, Node会解析请求的HTTP头,并将它们作为req对象的一部分提供给请求回调。Node不会在回调函数被触发之前开始对请求体的解析。 

  Node不会自动往客户端写任何响应。在调用完请求回调函数之后,就要由你负责用res.end()方法结束响应了 。 这样在结束响应之前,你可以在请求的生命期内运行任何你想运行的
异步逻辑。如果你没能结束响应,请求会挂起,直到客户端超时,或者它会一直处于打开状态。

      Node服务器是长期运行的进程,在它的整个生命期里,它会处理很多请求。
  搭建HTTP服务器仅仅是个开始。你还需要知道如何设定响应状态码和响应头中的字段,如何正确处理异常,以及如何使用Node提供的API


 

转载于:https://www.cnblogs.com/hzhuxin/p/9577611.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值