说明,node相当于js用于后端的环境。
使用:终端 node+文件
一、fs 模块
1. fs.readFile(path, [options], callback)?
path:必选参数,字符串,表示文件路径
options:可选参数,表示以什么编码格式来读取文件
callback:必选参数,文件读取完成后,通过回调函数拿到读取的结果
PS:要导入fs模块,来操作文件
const fs = require('fs');
fs.readFile('./files/1.txt','utf8',function(err,dataStr) {
if(err) { //如果读取成功,则err值为null
return console.log('读取文件失败'+err);
}
console.log('读取文件成功'+dataStr); //如果读取失败,则dataStr值为undefined
})
2. fs.writeFile(file, data, [options], callback)?
path:必选参数,字符串,表示文件的存放路径
data:必选参数,表示要写入的内容
options:可选参数,表示以什么编码格式来读取文件,默认值为utf8
callback:必选参数,文件写入完成后的回调函数
注意:此方法只能用来创建文件,不能用于创建路径(即文件夹需要手动创建)。
const fs = require('fs');
fs.writeFile('./file/2.txt','fan',function(err) {
// 文件写入成功,则err值为null
// 如果写入失败,则err值为错误对象
if(err) {
return console.log('文件写入失败!' + err.message);
}
console.log('文件写入成功!');
})
?3. __dirname表示当前文件所处的目录
背景:在使用fs模块操作文件时,如果提供的操作路径是./或../开头的相对路径时,容易出现路径动态拼接错误的问题。但是如果用绝对路径,会比较麻烦,所以引出 __dirname。
fs.readFile(__dirname + '/files/1.txt','utf8',function(err,dataStr) {
...
})
?二、path 路径模块
path模块是Node.js提供的,用来处理路径的模块。
1. 路径拼接
path.join([...paths]) //可以把多个路径片段拼接为完整的路径字符串
const path = require('path');
const fs = require('fs');
const pathStr = path.join('/a', '/b/c', '../', './d', 'e'); //注意:../会抵消前面的一层路径
console.log(pathStr); // \a\b\d\e
fs.readFile(path.join(__dirname, '/files/1.txt'), 'utf8', function (err, dataStr) {
if (err) {
return console.log('读取文件失败' + err);
}
console.log('读取文件成功' + dataStr);
})
2. 获取路径中的文件名
path.basename(path [ , ext]),可以获取路径中的最后一部分
path:必选参数,表示一个路径的字符串
ext:可选参数,字符串类型,表示文件扩展名
返回:字符串形式,表示路径中的最后一部分
const path = require('path');
const fpath = '/a/b/c/index.html';
console.log(path.basename(fpath)); //index.html
console.log(path.basename(fpath,'.html')); //index
?3. 获取路径中的文件扩展名
path.extname(path)
const path = require('path');
const fpath = '/a/b/c/index.html';
console.log(path.extname(fpath)); //.html
三、http 模块
http模块是Node.js提供的、用来创建web服务器的模块。通过http模块提供的http.createServer()方法,可以方便的把一台普通电脑变成一台Web服务器,从而对外提供Web资源服务。
创建 web服务器的基本步骤:
a. 导入模块?
b. 创建web服务器实例
c. 为服务器实例绑定request事件,监听客户端的请求
d. 启动服务器
const http = require('http');
const server = http.createServer();
// 为服务器实例绑定request事件,监听客户端的请求
server.on('request', function (req, res) {
console.log('Someone visit our web server');
})
//启动服务器,参数:端口号,启动后的回调函数
server.listen(8080, function () {
console.log('server running at http://127.0.0.1:8080');
})
?
|