nodejs学习笔记--官方原生模块-fs,http
2018-01-21 15:05
756 查看
1. Node.js官方提供的原生模块 —— fs
fs模块提供了对文件系统中的文件/目录进行增删改查、读写的功能。
//同步读取文件中的内容
var data =fs.readFileSync( file );
//同步向文件中写出内容(删除已有内容)
fs.writeFileSync(file, str/buf )
//同步向文件中追加写出内容(不删除已有内容)
fs.appendFileSync(file, str/buf )
练习:使用上述方法,实现把 4.css 文件复制为 4.backup.css
//异步读取文件中的内容
fs.readFile( file, function(err, data){ } );
//异步向文件中写出内容(删除已有内容)
fs.writeFile(file, str/buf, function(err){ } )
练习:使用异步方法,实现把 4.css 文件复制为 44.backup.css
提示:后续的项目中,文件读写可以使用同步或异步,但推荐使用异步方法——最大限度的发挥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){
//解析请求消息
//向客户端写出响应消息
})
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){
//解析请求消息
//向客户端写出响应消息
})
相关文章推荐
- NodeJS学习笔记之Http模块
- NodeJS学习笔记之FS文件模块
- node.js学习笔记——学生信息管理的实现(把功能模块化)使用官方提供的http模块实现
- node.js学习笔记--官方原生模块-queryString,url,Buffer
- NodeJS学习笔记之Http模块
- NodeJS学习笔记之Http模块
- NodeJS学习笔记之FS文件模块
- 原生nodejs 学习笔记1
- NodeJS学习笔记之Connect中间件模块(一)
- 【学习笔记】nodejs模块之用户模块
- NodeJS学习笔记整理(四)模块介绍
- Nodejs学习笔记之NET模块
- Node.js学习笔记(3、http模块)
- Node.js学习笔记4【核心模块--fs】
- ReactNative学习笔记之调用原生模块(进阶)之Callback、Promise使用
- Nodejs学习笔记之NET模块
- nodejs学习日记之http模块(一)
- 深入浅出nodejs学习笔记-前三章 简介、模块机制、异步I/O
- task3--nodejs原生模块fs写一个web文件管理器
- react native学习笔记26——iOS原生模块的封装与调用