您的位置:首页 > 理论基础 > 计算机网络

nodejs学习笔记--官方原生模块-fs,http

2018-01-21 15:05 756 查看
1. Node.js官方提供的原生模块 —— fs 

   fs模块提供了对文件系统中的文件/目录进行增删改查、读写的功能。

   //同步读取文件中的内容

       var data =fs.readFileSync( file );

const fs = require('fs');
console.log('Starting to read file...');
var data = fs.readFileSync('./public/1.html');
console.log('File read complete...');
console.log(data);//Buffer数据
console.log(data.toString());


   //同步向文件中写出内容(删除已有内容)

       fs.writeFileSync(file,  str/buf )

//var str = new Date().toString();
var str = 'abcd';
fs.writeFileSync('./public/2.log',str);//覆盖输出


   //同步向文件中追加写出内容(不删除已有内容)

       fs.appendFileSync(file,  str/buf )

var str = new Date().toString();
fs.appendFileSync('./public/3.log',str);//3.log文件会自动生成


练习:使用上述方法,实现把 4.css 文件复制为 4.backup.css

   

const fs = require('fs');
console.log('Starting read out file...');
var data = fs.readFileSync('./public/4.css');
fs.writeFileSync('./public/4.backup.css',data);
console.log('File write complete...');


 //异步读取文件中的内容                         

       fs.readFile( file,  function(err, data){ } );

fs.readFile('./public/1.html',function(err,data){
if(err){
console.log('Faile to read file!');
console.log(err);
}else {
console.log(data.toString());
console.log('2file read finish');
}
});


   //异步向文件中写出内容(删除已有内容)

       fs.writeFile(file,  str/buf,  function(err){ } )

   练习:使用异步方法,实现把 4.css 文件复制为 44.backup.css

 

fs.readFile('./public/4.css',function(err,data){
if(err){
console.log('Faile to read file!');
console.log(err);
}else {
console.log(data.toString());
console.log('2file read finish');
fs.writeFile('./public/44.backip.css',data,function(err){
console.log('File write finish!');
});
}
});


   提示:后续的项目中,文件读写可以使用同步或异步,但推荐使用异步方法——最大限度的发挥Node.js的优势。

2.Node.js官方提供的原生模块—— http 

  HTTP模块可用于编写基于HTTP协议的客户端程序(即浏览器);也可以编写基于HTTP协议的服务器端程序(即Web服务器)

  用http模块编写一个Web服务器:

  (1)接收客户端的HTTP请求消息

  (2)解析客户端请求消息

  (3)读取客户端请求的文件

  (4)向客户端发送HTTP响应消息,主体就是客户端请求的文件

       var server =http.createServer( );

       server.listen(80);

       server.on('request', function(req,res){

              //解析请求消息

              //向客户端写出响应消息

       })
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: