Nodejs——使用http模块 url模块 fs模块 path模块创建一个静态的web服务器

静态web服务器的目录结构

在这里插入图片描述

创建一个server.js 在里面写服务端

//服务端
let http=require("http");
module.exports=(callback)=>{
   //http.createServe((req,res)=>{
     // res.writeHead(200,"Content-Type:text/html;charset:utf-8;");
      //res.write("hello");
      //  res.end();
     http.createServe(callback).listen(8000,"127.0.0.1",()=>{
      console.log("http://127.0.0.1:8000");
     });
     }
  // }).lesten(8000,"127.0.0.1",()={//监听端口号
     // console.log("http://127.0.0.1:8000");
  // });
//}

在main.js里面写静态web服务器

//静态web服务器
let server=require("./Servers/server");
let url=require("url")
let fs=require("fs");
let path=require("path");
server((req,res)=>{
  res.writeHead(200,"Content-Type:text/html;charset:utf-8;");
      res.write("hello");
      res.end();
});

处理服务两次响应:
let在这里插入图片描述

let urlpath=url.parse(req.url,true);
if(urlpath.pathname !="/favicon.ico"){
  res.writeHead(200,"Content-Type:text/html;charset:utf-8;");
      res.write("hello");
      res.end();
  }
});//这样就只响应一次

localhost:8000 直接访问静态网站的首页
默认首页:pathName=“index.html”;

创建一个Static文件放静态网站

使用文件系统读取页面:

fs.readFile("Static/"+pathName,(error,data)=>{
  if(error){
     console.log("404");
     
  }
  console.log(data,tostring());//读取整个页面
  res.writeHead(200,"Content-Type:text/html;charset:utf-8;");
  res.write("hello");
  res.end(); 
});

获取当前读取文件的后缀名
path.extname();//获取文件后缀名的方法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值