学node的一点小笔记(九) web服务器

//web服务器:驻留于因特网上某种类型计算机的程序,基本功能是提供web信息浏览服务。
//只需支持HTTP协议、HTML文档格式以及URL,与客户端的网络浏览器配合。
//大多数web服务器都支持服务端脚本语言(php,python,ruby,java)等,并通过脚本语言从数据库获取数据,讲结果返回给客户端浏览器
//目前最主流的三个web服务器是Apache、Nginx、IIS

//结构
//Client:客户端,一般指浏览器,可通过HTTP协议向服务器请求数据
//Server:服务器,一般指Web服务器,可以接收客户请求,并向客户端发送响应数据
//Business:业务层,通过Web服务器处理应用程序,如与数据库交互,逻辑运算,调用外部程序等
//Data:数据层,一般由数据库组成

var http = require( 'http');
var fs = require( 'fs');
var url = require( 'url');
//创建服务器
http. createServer( function( request, response){
//解析请求,包括文件名
var pathname = url. parse( request. url). pathname;

//输出请求的文件名
console. log( "Request for" + pathname + "received");

//从文件系统读取请求的文件内容
fs. readFile( pathname. substr( 1), function( err, data){
if( err){
console. log( err)
response. writeHead( 404,{ "Content-Type" : "text/html;charset=utf-8"})
} else{
console. log( data. toString);
response. writeHead( 200,{ "Content-Type" : "text/html;charset=utf-8"})
response. write( data. toString())
}
response. end()
})
}). listen( 8080)
console. log( 'running')

猜你喜欢

转载自blog.csdn.net/qq_37628661/article/details/79702216