正常开发的是把文件放到www目录下的文件里面,当外部请求的时候,再从www下的文件里面读取,然后扔给访问的人
浏览器 服务器 磁盘
浏览器向服务器请求a.html-------->服务器在去磁盘里读取文件---------------------> a.html/b.html
|
V
前端根据服务器返回的数据进行渲染<-----服务器去磁盘里读取到文件a.html并返回给前端<----磁盘把a.html给服务器
1.服务器对文件进行操作 (非常缓慢)---三种方法(都会有回调函数,因为是异步操作)
fs.readFile('从哪个文件名读',function(){}), //读
fs.writeFile('文件名','内容',function(){}) //写
fs.rename('原来的名字','现在的名字') //改名字
const fs=require('fs'); //fs-----filesystem
fs.readFile('2.txt',function(err,data){
if(err){
console.log('读取文件操作失败');
}else{
console.log(data); //这个输出的是一个buffer数据(原始的二进制数据),
console.log(data.tostring()); //这个输出的是一个字符串数据
}
})
fs.writeFile('xiewenjian.txt','ghjashdasdghs',function(err){
//把'ghjashdasdghs'写到'xiewenjian.txt'文件中并且创建一个txt文件
console.log(err);
})
总结: readFile('文件名',function(err,data){})
writeFile('文件名','文件中的内容',function(err){})
fs.rename('原文件名','新改的名字');
除此之外还有一种读文件的方法,res.sendfile('admin/index.ejs');这是express里面的内容
当访问 http://localhost:8082/2.html的时候,会在www文件下去把1.html文件返回给前台;
const http=require('http');
const fs=require('fs');
http.createServer(function(req,res){ console.log('进来了')
var fileName='./www'+req.url; //console.log(fileName);---(./www/2.html)
fs.readFile(fileName,function(err,data){
if(err){
console.log(err);
res.write('404')
}
else{
res.write(data); //不用toString()方法的原因是前台也是电脑,能够看得懂
};
res.end();
});
}).listen(8082);
同步操作----各个操作可以进行同时操作
异步操作----一个一个的操作,也可以各自干各自的,互相不受影响和限制(一般的异步操作就会有回调函数)
浏览器 服务器 磁盘
浏览器向服务器请求a.html-------->服务器在去磁盘里读取文件---------------------> a.html/b.html
|
V
前端根据服务器返回的数据进行渲染<-----服务器去磁盘里读取到文件a.html并返回给前端<----磁盘把a.html给服务器
1.服务器对文件进行操作 (非常缓慢)---三种方法(都会有回调函数,因为是异步操作)
fs.readFile('从哪个文件名读',function(){}), //读
fs.writeFile('文件名','内容',function(){}) //写
fs.rename('原来的名字','现在的名字') //改名字
const fs=require('fs'); //fs-----filesystem
fs.readFile('2.txt',function(err,data){
if(err){
console.log('读取文件操作失败');
}else{
console.log(data); //这个输出的是一个buffer数据(原始的二进制数据),
console.log(data.tostring()); //这个输出的是一个字符串数据
}
})
fs.writeFile('xiewenjian.txt','ghjashdasdghs',function(err){
//把'ghjashdasdghs'写到'xiewenjian.txt'文件中并且创建一个txt文件
console.log(err);
})
总结: readFile('文件名',function(err,data){})
writeFile('文件名','文件中的内容',function(err){})
fs.rename('原文件名','新改的名字');
除此之外还有一种读文件的方法,res.sendfile('admin/index.ejs');这是express里面的内容
当访问 http://localhost:8082/2.html的时候,会在www文件下去把1.html文件返回给前台;
const http=require('http');
const fs=require('fs');
http.createServer(function(req,res){ console.log('进来了')
var fileName='./www'+req.url; //console.log(fileName);---(./www/2.html)
fs.readFile(fileName,function(err,data){
if(err){
console.log(err);
res.write('404')
}
else{
res.write(data); //不用toString()方法的原因是前台也是电脑,能够看得懂
};
res.end();
});
}).listen(8082);
同步操作----各个操作可以进行同时操作
异步操作----一个一个的操作,也可以各自干各自的,互相不受影响和限制(一般的异步操作就会有回调函数)