Node.js —— 使用http模块创建Web服务器

来源:互联网 发布:多线程cpu优化 编辑:程序博客网 时间:2024/06/05 00:44

一、Web 服务器功能

1、接受HTTP请求

2、处理HTTP请求(自己处理,或请求别的程序处理)

3、做出响应(返回页面、文件、各类数据等)

二、Web 服务器架构

1、分配者,如 Ngnix/Apache
负责接受HTTP请求,确定谁来处理请求,并返回请求的结果。

2、处理者,如 php-fpm/php模块
处理分配给自己的请求,并将处理结果返回给分配者

三、Web 服务器常见请求种类

1、请求文件,包括静态文件和由程序处理得到的文件

2、完成特定的操作,如登录,获取特定数据,API接口

四、Node.js的Web服务器

1、不依赖其它特定的Web服务器软件(如Apache、Nginx、IIS……)

2、Node.js代码处理请求的逻辑

3、Node.js代码负责Web服务器的各种“配置”

五、使用Node.js核心模块http创建Web服务器

var http=require('http');var server=http.createServer(function (req,res) {        res.writeHead(404,{'Content-Type':'text/plain'});//返回一个文件头,第一个是状态码,第二个是对象自变量        res.write('Hello');// 响应        res.end();//结束响应    }).listen(27001);

在浏览器输入:http://localhost:27001 可以访问服务器内容