用Nodejs启动http服务器

引入http模块

在node中有很多的模块,实现不同的功能就需要引入不同的模块,
1.引入http模块的方法很简单 var http = require(‘http’);这样就引入了
2.引入http模块后还需要创建一个server实例,server即是一个简单的零配置命令行HTTP服务器
3.为server绑定请求事件 server.on(‘request’,function(res,rs){}),.on方法即绑定事件的方法,其中request是请求事件,res是所有的请求信息,rs是反馈信息
4.选择端口启动服务server.listen(‘1022’,function(){})

将html读取到客户端

需要运用的fs模块,fs模块主要功能是读取文件

var fs = require('fs');
var http = require('http');
//创建一个servervar server = http.createServer();//连接端口server.listen('1022');
//每获取一个资源,都要发送一次请求//页面,图标,图片都是资源,都需要发送
server.on('request',function(res,rs){    var url = res.url;    if(url == '/')
// '/'是网页资源,不包括图片等  
  {    rs.setHeader('Content-type','text/html;charset=utf-8');    fs.readFile('../index.html','utf8',function(err,data){            rs.end(data);  
    })    
    }   
     else{        
     //需要重新读文件,读图片等只需要../+url    
      //响应一切静态资源,地址是以js文件为准的相对地址       
     fs.readFile('..'+url,function(err,data){           
     rs.end(data);    
        })   
         }})

结果

页面用Nodejs启动http服务器_第1张图片

你可能感兴趣的:(用Nodejs启动http服务器)