• 静态html返回


    在这篇文章中我们介绍后台路由的概念,后台的路由根据路径返回相应的内容,

    首先我们建立一个服务器

    let port = 3000 //监听端口
    let fs = require ('fs')//用来生成可读流
    let http = require ('http')
    let url = require ('url')//把路径解析成一个对象
    let path = require('path')//用来拼接拼接路径
    let mime = require('mime')//设置header的文件类型

    路由在这里根据不同的路径返回不同的内容
    1.如果访问的是/显示主页html
    2.如果是文件将文件读取返回
    3.如果是文件夹,默认去找html
    4.文件不存在,返回404
    例如:
    http.createServer (function (req,
    res) {
    let {pathname, query} = url.parse (req.url, true)//true的作用是将query转换成一个对象
    //fs.stat文件状态
    fs.stat('.'+pathname,function (err,stats) {
    if (err){
    res.statusCode = 404//找不到就返回404
    res.end(`${pathname} not found`)
    } else if(stats.isFile()){//是文件的情况下
    res.setHeader('Content-type',mime.getType(pathname)+';charset=utf8')//设置头步返回正确的内容
    fs.createReadStream('.'+pathname).pipe(res)//根据不同的路径返回不同的内容
    }else if (stats.isDirectory()){//如果是文件夹情况下
    res.setHeader('Content-type',mime.getType(pathname)+';charset=utf8')
    let p = path.join('.'+pathname,'./inde.html');
    }
    })
    通过以上的四种情况判断就可以根据路由返回相应的正确内容,主要的意思根据后端的路由返回前端需要的内容
  • 相关阅读:
    归一化和标准化的作用
    区间问题-扫描线-前缀和-有序区间判重-1897. 会议室 3
    动态规划-数位dp-233. 数字 1 的个数
    动态规划-状态压缩-三状态-5383. 给 N x 3 网格图涂色的方案数
    动态规划-887. 鸡蛋掉落
    递归-约瑟夫环
    树的重心
    针孔相机模型
    图像分割学习笔记2
    图像分割学习笔记1
  • 原文地址:https://www.cnblogs.com/zhx119/p/9977055.html
Copyright © 2020-2023  润新知