node.js的静态资源托管

//静态资源托管
//1.导入模块
let http = require('http')let fs = require('fs')
//2.创建服务
let app = http.createServer((req,res)=>{
            
     //排除/favicon.ico的请求,地址前的小图标       
     if(req.url.indexOf('/favicon.ico') === -1){
     
      //需要判断需要读取的是动态资源(接口api)还是静态资源         
        if(req.url.indexOf('/api') !== -1){
                  
             console.log('处理含有api开头的动态资源',req.url)         
         }else{
     //处理静态资源            
         // console.log('处理静态资源',req.url)            
         // console.log(req.url)            
         try{
                     
            let path = req.url === '/' ? '/index.html' : req.url;                  
            let html = fs.readFileSync('.'+path)                 res.write(html)            
          }catch(error){
                    
             let html = fs.readFileSync("./www/nopage.html")
             res.write(html) //将html结果返回给前端             
          }                    
        }   
    }   
    res.end()
 })

//3.服务监听
app.listen(3000)

你可能感兴趣的:(javascript,html5,node.js)