一. 静态资源的加载方法
1. 所有的请求都要经过server服务,server服务根据你访问的路径,帮助你访问加载资源
let http = require('http');
let fs = require('fs');
let server = http.createServer();
server.listen(3000,()=>{
console.log('server服务启动成功,端口3000');
})
server.on('request',(req,res)=>{
// console.log(req.url);
if(req.url == '/cat.jpg'){
fs.readFile('./cat.jpg',(err,data)=>{
if(err){
console.log(err);
}else{
res.end(data);
}
})
}else{
res.end('404 not found');
}
})
二. 模板资源的加载方法
1. 客户端请求访问某个路径,如果大量投入代码书写十分不方便,所以诞生了模板资源加载方法
2. 利用fs模块的readFile方法,根据不同请求,加载不同模板
let http = require('http');
let fs = require('fs');
let server = http.createServer();
server.listen(3000,()=>{
console.log('server服务启动成功,端口3000');
})
server.on('request',(req,res)=>{
if(req.url == '/'){
fs.readFile('./views/index.html',(err,data)=>{
if(err){
console.log(err);
}else{
res.end(data);
}
})
}else if(req.url == '/list'){
fs.readFile('./views/list.html',(err,data)=>{
if(err){
console.log(err);
}else{
res.end(data);
}
})
}else if(req.url == '/404'){
fs.readFile('./views/404.html',(err,data)=>{
if(err){
console.log(err);
}else{
res.end(data);
}
})
}
})
网友评论