zoukankan      html  css  js  c++  java
  • Node.js WEB服务器(1)——编写简单的HTTP服务器

     基于分而治之的思想,很多架构都会采用分层的模式来处理某类应用。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


     

  • 相关阅读:
    2020-03-23
    2020-03-22
    2020-03-21
    2020-03-20
    2020-03-19
    2020-03-18
    2020-03-17
    单元测试-java
    2020-03-16
    C语言拯救计划Day3-1之求一批整数中出现最多的个位数字
  • 原文地址:https://www.cnblogs.com/hzhuxin/p/9577611.html
Copyright © 2011-2022 走看看