node.js 核心http模块,起一个服务器,返回一个页面的实例
如下所示:
lethttp=require("http");//引入核心http模块
letfs=require("fs");
letmime={
'.js':'application/javascript',
'.css':'text/css'
}
//创建一个函数,req代表客户端,res代表服务器可写流
letlistener=(req,res)=>{
//res是可写流,有write和end
if(req.url==="/"){
//设置编码
res.setHeader('Content-Type','text/html;charset=utf-8');
fs.createReadStream('index.html').pipe(res);
}else{
if(fs.existsSync(`.${req.url}`)){
res.setHeader('Content-Type',mime[req.url.match(/\.\w+$/)[0]]+';charset=utf-8');
fs.createReadStream(`.${req.url}`).pipe(res);
}else{
res.statusCode=404;
res.end();
}
}
}
letport=8080;
//创建一个服务,放入一个监听函数,
letserver=http.createServer(listener);
//
server.listen(port,function(){
//启动成功后
console.log(`start${port}`);
})
看上面代码,我们需要先创建三个文件
index.html
index.css
index.js
html文件里面,我们要引进css和js文件
Title 你好,帅吗