美文网首页
学习笔记-0809-nodejs的http fs url模块的使

学习笔记-0809-nodejs的http fs url模块的使

作者: 幽谷听泉 | 来源:发表于2016-08-09 22:53 被阅读0次

    上节课回顾

    http协议的参数:要仔细看
    头部参数和body体
    xshell open命令

    本节课内容

    http fs url模块的使用
    本地文件访问
    根据不同的url地址请求不同的资源
    构建静态资源的服务器

    http、fs、url模块的使用

    • http模块:主要用于创建http server服务
    const http = require('http');//加载http模块
    http.createServer(function (req,res) { res.end('Hello World\n');}).listen(3000,"192.168.127.132"); //创建Server
    console.log("Server running at http://192.168.127.132:3000");
    

    浏览器输入:http://192.168.127.132:3000


    Paste_Image.png
    • fs模块: 主要用于处理文件资源
    const http = require('http');  //加载http模块
    const fs = require('fs');//加载fs模块
    const ip = '192.168.127.132';//定义常量ip
    const port = 3000;//定义常量端口号
    
    var data = fs.readFileSync('/etc/passwd');//读取本地文件/etc/passwd,并赋给data变量
    var f = function (req,res) {
          res.write(data);//输出data数据到浏览器
          res.end(); //结束
    }//定义请求函数
    var f2 = function (){
          console.log('Server start');
    }//定义后台执行函数
    http.createServer(f).listen(port, ip,f2);//创建服务
    

    浏览器输入:http://192.168.127.132:3000


    Paste_Image.png
    • url模块: 主要用于解析url
    const http = require('http');//加载http模块
    const url = require('url');//加载url模块
    const ip = '192.168.127.132';//定义常量ip
    const port = 3000;//定义常量端口号
    
    var f = function (req,res) {
        var pathname = url.parse(req.url).pathname;//获取客户端url地址
        res.write(pathname+'\n');//输出客户端url地址
        res.end();//结束请求
    }//定义请求函数
    var f2 = function (){
        console.log('Server start');
    }//定义后台显示函数
    http.createServer(f).listen(port, ip,f2);//创建server
    

    浏览器输入:http://192.168.127.132:3000

    Paste_Image.png
    若浏览器输入:http://192.168.127.132:3000/index,则显示:
    Paste_Image.png

    构建静态资源的服务器

    • 思路:
      • 服务器本地创建静态资源
      • 获取前台url
      • 使用switch语句,不同url获取服务器不同静态资源
        具体细节及代码后补

    今日作业:

    • 构建一个静态资源的服务器,根据不同的url地址请求不同的文件(模板)
    • 构建一个 详情页 列表页 首页

    相关文章

      网友评论

          本文标题:学习笔记-0809-nodejs的http fs url模块的使

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