首页 > 其他分享 >web服务器5

web服务器5

时间:2022-10-22 16:44:53浏览次数:39  
标签:web const url http fpath 服务器 path

//1 导入fs
const fs = require('fs')
//2 导入path模块
const path = require('path')
//3 导入http模块
const http = require('http')
//4 创建web服务器
const server = http.createServer()
//5 监听web服务器的request事件
server.on('request',(req,res)=>{
    //7 获取客户端的url
    const url = req.url
    //8 把请求的url地址映射为具体文件的存放路径
    // const fpath = path.join(__dirname,url)
    let fpath = ''
    if(url === '/'){
        fpath = path.join(__dirname,'./999/index.html')
    }else{
        fpath = path.join(__dirname,'/999',url)
    }
    // 9根据映射过来的文件路径进行读取文件内容
    fs.readFile(fpath,'utf8',(err,dataStr)=>{
        // 10读取失败 向客户端返回固定错误信息
        if(err)return res.end('<h1>404 Not found!</h1>')
        // 读取成功返回成功内容
        res.end(dataStr)
    })
})
// 6 启动服务器
server.listen(88,()=>{
    console.log('server listen at http://127.0.0.1')
})

  

标签:web,const,url,http,fpath,服务器,path
From: https://www.cnblogs.com/wencaiguagua/p/16816394.html

相关文章

  • CentOS7服务器JDK8安装
    CentOS7服务器JDK8安装下载jdk官网https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html把安装包导入Centos服务器中解压安......
  • 16.Springboot集成Websocket
    Springboot集成Websocket1.导入pom依赖<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-websocket</artifactId><......
  • 奇迹mu开服务端架设服务器​
    奇迹mu开服务端架设服务器​SQL数据库安装好​奇迹MU服务端+服务器配置说明:采用导入.mdb数据库的方式,但你也可以用还原sqk数据库的方法不懂可以找我​字符替换器​用来替换......
  • c# System.Web.Script.Serialization的引用
    https://blog.csdn.net/qingkaqingka/article/details/88812351c#开发的程序,需要引用到System.Web.Script.Serialization。习惯在解决方案右键添加引用,发现添加应用窗口没......
  • 服务器迁移踩的坑
    一、问题由来当前参与开发的项目已经上线,并且发布了很多个版本,在服务器上面稳定运行。最近接到通知,需要做服务器迁移,迁移的东西很多,服务应用需要迁移,数据库需要迁移,r......
  • web开发常见问题
    http常见哪headerucccuseragentconncect:keepalivecontent-lengthcontent-type5xx状态码http状态码,500502503504分别分别表示什么nginx反向代理ng......
  • 【转载】使用Request对象获取Web获取当前请求的信息
    0.转载于:https://blog.csdn.net/weixin_34321977/article/details/863354991.Request简介Request对象是.net的内置对象之一,也是.net中常用的对象,用于获取客户端的信息,......
  • Web基础配置篇(十七): Kubernetes dashboard安装配置
    https://zhuanlan.zhihu.com/p/91731765如果已经有失败的安装过程,先删除掉失败dashboard的安装:kubectldelete-fkubernetes-dashboard.yaml......
  • CTFHUB WEB-SQL注入-整数型注入
    1.题目2.使用的环境及工具环境:kaillinux工具:sqlmap3.操作步骤本题是基于sql的注入,首先考虑sqlmap,先查看这个sql是否存在注入~~~sqlmap-uhttp://challenge-feaee1......
  • 再次认识 WebAssembly
    WebAssembly(Wasm)是基于堆栈的虚拟机的二进制指令格式,一种低级汇编语言,旨在非常接近已编译的机器代码,并且非常接近本机性能。前面在文章《​​​​快速认识WebAssembly​​......