const http=require('http');
//创建服务对象
//request是对浏览器请求报文的封装对象
//reponse是对服务器返回报文的封装对象
const server=http.createServer((request,response)=>{
response.setHeader('content-type','text/html;charset=utf-8')//解决中文乱码问题
response.end('Hello http,你好')//用来设置响应体,并结束这个响应
//获取请求方法
console.log(request.method);
//获取请求的url
console.log(request.url);
//获取http请求头
console.log(request.headers);
})
//监听端口,启动服务
server.listen(9000,()=>{
console.log('服务已经启动...');
})
709_http模块_创建http服务
发表于
分类于
nodejs
const http=require('http');
//创建服务对象
//request是对浏览器请求报文的封装对象
//reponse是对服务器返回报文的封装对象
const server=http.createServer((request,response)=>{
response.setHeader('content-type','text/html;charset=utf-8')//解决中文乱码问题
response.end('Hello http,你好')//用来设置响应体,并结束这个响应
})
//监听端口,启动服务
server.listen(9000,()=>{
console.log('服务已经启动...');
})
709_path模块
发表于
分类于
nodejs
const path=require('path')
//resolve 解决拼接路径
console.log(path.resolve(__dirname,'index.html'));//A:\nodejs\code\path模块\index.html
console.log(path.resolve(__dirname,'./index.html'));//A:\nodejs\code\path模块\index.html
709_fs模块小结
发表于
分类于
nodejs

708_fs模块_重命名练习
发表于
分类于
nodejs
const fs=require('fs')
//读取fs模块这个文件夹下的文件列表
const files=fs.readdirSync('./fs模块');
// console.log(files);
//遍历数组
files.forEach(item=>{
//拆分文件名
let data=item.split('-')
// console.log(data);
//解构赋值
let [num,name]=data;
if(Number(num)<10){
num='0'+num;
}
//创建新的文件名
let newName=num+'-'+name;
// console.log(newName);
//重命名
fs.renameSync(`./fs模块/${item}`,`./fs模块/${newName}`)
})
708_fs模块_两种路径
发表于
分类于
nodejs
const fs=require('fs');
//相对路径参照物是:命令行的工作目录
// fs.writeFileSync('./index.html','love')
//绝对路径:'全局变量(__dirname)',保存的是:所在文件的所在目录的绝对路径,不会随工作目录的变化而变化
console.log(__dirname);//A:\nodejs\code\fs模块
fs.writeFileSync(__dirname +'/index.html','love')
708_fs模块_查看资源的信息
发表于
分类于
nodejs
const fs=require('fs');
//statb表示status的缩写,表示状态
fs.stat('../资料/学习流程.jpeg',(err,data)=>{
if(err){
console.log('操作失败');
return;
}
console.log(data);
console.log(data.isFile());//查看是否是一个文件
console.log(data.isDirectory());//查看是否是一个文件夹
})
708_fs模块_文件夹操作
发表于
分类于
nodejs
const fs=require('fs')
//参数说明:
//path 文件夹路径
//options 选项配置( 可选 )
//callback 操作后的回调
//创建文件夹
// fs.mkdir('./html',err=>{
// if(err){
// console.log('创建失败');
// return;
// }
// console.log('创建成功');
// })
//递归创建
// fs.mkdir('./a/b/c',{recursive:true},err=>{
// if(err){
// console.log('创建失败');
// return;
// }
// console.log('创建成功');
// })
//读取文件夹
// fs.readdir('../资料',(err,data)=>{
// if(err){
// console.log('读取失败');
// return;
// }
// console.log(data);//[ 'data.txt', '学习流程.jpeg', '学习流程2.jpg', '学习流程3.png' ]
// })
//删除文件夹
// fs.rmdir('./html',err=>{
// if(err){
// console.log('删除失败');
// return;
// }
// console.log('删除成功');
// })
//递归删除文件夹
fs.rm('./a',{recursive:true},err=>{
if(err){
console.log('删除失败');
return;
}
console.log('删除成功');
})
708_fs模块_文件删除
发表于
分类于
nodejs
const fs=require('fs')
//删除(同步异步)
// fs.unlink('./观书有感.txt',err=>{
// if(err){
// console.log('删除失败');
// return;
// }
// console.log('删除成功');
// })
//删除(同步异步)
fs.rm('./论语.txt',err=>{
if(err){
console.log('删除失败');
return;
}
console.log('删除成功');
})
708_fs模块_文件重命名和移动
发表于
分类于
nodejs
const fs=require('fs')
//移动
fs.rename('./data.txt','../资料/data.txt',err=>{
if(err){
console.log('移动失败');
return;
}
console.log('移动成功');
})
//重命名
fs.rename('./座右铭.txt','./论语.txt',err=>{
if(err){
console.log('重命名失败');
return;
}
console.log('重命名成功');
})