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


     

  • 相关阅读:
    安装cifs 访问windows的共享文件
    创建swap文件
    linxu 网路的一些命令
    database mysql
    __alloc_pages
    firefox tips
    关于文件的BOM头
    java实现跳表
    java中如何优雅的停止一个线程
    java中Thread启动流程分析
  • 原文地址:https://www.cnblogs.com/hzhuxin/p/9577611.html
Copyright © 2011-2022 走看看