美文网首页
Node.js http模块-静态资源的加载方法、模板资源的加载

Node.js http模块-静态资源的加载方法、模板资源的加载

作者: 祝名 | 来源:发表于2018-12-21 22:41 被阅读0次

    一. 静态资源的加载方法

    1. 所有的请求都要经过server服务,server服务根据你访问的路径,帮助你访问加载资源

    let http = require('http');
    let fs = require('fs');
    let server = http.createServer();
    server.listen(3000,()=>{
        console.log('server服务启动成功,端口3000');
    })
    server.on('request',(req,res)=>{
        // console.log(req.url);
        if(req.url == '/cat.jpg'){
            fs.readFile('./cat.jpg',(err,data)=>{
                if(err){
                    console.log(err);
                }else{
                    res.end(data);
                }
            })
        }else{
            res.end('404 not found');
        }
        
    })
    

    二. 模板资源的加载方法

    1. 客户端请求访问某个路径,如果大量投入代码书写十分不方便,所以诞生了模板资源加载方法

    2. 利用fs模块的readFile方法,根据不同请求,加载不同模板

    let http = require('http');
    let fs = require('fs');
    let server = http.createServer();
    server.listen(3000,()=>{
        console.log('server服务启动成功,端口3000');
    })
    server.on('request',(req,res)=>{
        if(req.url == '/'){
            fs.readFile('./views/index.html',(err,data)=>{
                if(err){
                    console.log(err);
                }else{
                    res.end(data);
                }
            })
        }else if(req.url == '/list'){
            fs.readFile('./views/list.html',(err,data)=>{
                if(err){
                    console.log(err);
                }else{
                    res.end(data);
                }
            })
        }else if(req.url == '/404'){
            fs.readFile('./views/404.html',(err,data)=>{
                if(err){
                    console.log(err);
                }else{
                    res.end(data);
                }
            })
        
        }
    })
    

    相关文章

      网友评论

          本文标题:Node.js http模块-静态资源的加载方法、模板资源的加载

          本文链接:https://www.haomeiwen.com/subject/mnwvkqtx.html