path路径模块
path.join()--拼接路径,可以将多个路径片段拼接到一起
语法:
path.join(路径1,路径2,路径3)
const path=require('path')
constfs=require('fs')
let a='1文件路径'
letb='2文件路径'
let pa=path.join(__dirname,'/文件.txt')
console.log(pa);
而我们所得到的’pa’就是拼接后的路径
path.basename()---获取当前路径中的文件名
path.basename(路径,扩展名)
console.log(path.basename(pa,'.txt'));
得到文件名
path.extname()---获取当前路径中的文件的扩展名
path.basename(路径)
console.log(path.extname(pa));
得到文件扩展名
res和req的用法
req全拼是request,意思是有关客户端的数据信息,请求对象
res全拼是response,意思是关于响应的信息,响应对象
他们分别有不同的用法,下面列举几个例子:
req.url:请求路径
req.method:请求方式
res.end:响应页面
乱码解决方案
当我们在页面中响应文件的时候难免会出现乱码,因此我们可以在响应页面的语句中加入
res.setHeader('content-type','text/html;charset=utf-8')
来解决这一问题。
根据不同url显示不同的内容
创建web服务器
获取不同url,根据url的类型显示当前页面的内容
res.end()
不正确:404 not Found
const http=require('http')
const server=http.createServer()
server.on('request',function(req,res){
res.setHeader('content-type','text/html;charset=utf-8')//防止乱码
var content=''
if (req.url==='/'||req.url==='index') {
content ='<h1>首页</h1>'//如果路径是/或者index的话,就展示首页
}else if(req.url==='/user'){
content ='<h1>用户</h1>'//如果路径是/user就展示用户
}else{
content ='<h1>404 Not Found</h1>'//如果两个都不适合的话就展示404报错
}
res.end(content)
})
server.listen('8000',function(){
console.log('http://127.0.0.1:8000/');
})