随便写的nodejs学习笔记(1)
1. vscode中运行nodejs文件在vscode中直接右键要运行的文件=> 在终端中打开 => 在打开的终端窗口中输入'node 要运行的文件的文件名'2. nodejs的fs模块//01-readFile读取文件(注意要事先在nodejs文件的同一级目录下新建一个data文件夹, 里边新建一个a.txt文件, txt文件里边随便写点内容)//1.导入模块//参数:模块名//返回
·
1. vscode中运行nodejs文件
在vscode中直接右键要运行的文件 => 在终端中打开 => 在打开的终端窗口中输入'node 要运行的文件的文件名'
2. nodejs的fs模块
//01-readFile读取文件(注意要事先在nodejs文件的同一级目录下新建一个data文件夹, 里边新建一个a.txt文件, txt文件里边随便写点内容)
//1.导入模块
//参数:模块名
//返回值:对象。这个对象存储模块中所有的API
const fs = require('fs');
//2.使用模块
//读取文件
/**
* @description:读取文件
* @param {type} path :文件路径
* @param {type} encode :文件编码 默认是二进制 utf8:中文
* @param {type} callback :读取回调 (err,data)=>{err:错误信息 data:读取到的文件数据}
* @return:
*/
fs.readFile('./data/a.txt','utf8',(err,data)=>{
if(err){//失败
// console.log(err);
throw err;
}else{//成功
console.log(data); // 会在终端窗口中显示读取到的a.txt文件中的内容
}
});
//02-writeFile写入文件(注意要事先在nodejs文件的同一级目录下新建一个data文件夹, 里边新建一个b.txt文件, txt文件里可以不写内容)
//1.导入模块
const fs = require('fs');
//2.使用模块
/**
1. @description:写入文件
2. @param {type} path:文件路径
3. @param {type} data: 要写入的数据
4. @param {type} encode: 文件编码 默认与写入数据一致
5. @param {type} callback: 写入回调 (err)=>{}
6. @return:
*/
fs.writeFile('./data/b.txt','学习使我快乐',(err)=>{
if(err){
throw err;
}else{
console.log('写入成功'); // 终端窗口中显示这一句, 说明'学习使我快乐'已经写入到b.txt文件中, 并且覆盖之前原有的内容
};
});
3. nodejs的path模块
// 01-服务端相对路径介绍
/*
1.服务端./与前端./ 不一样 : 服务端相对路径不固定,相对于执行node所在的文件夹
2.服务端不要使用相对路径读取文件,而应该使用绝对路径
__dirname : 当前js文件所在文件夹 绝对路径
__filename : 当前js文件 绝对路径
*/
// console.log(__dirname);
// console.log(__filename);
/*
1.前端相对路径./ : 相当于当前文件夹
2.服务端(后台)相对路径 : 相当于执行node命令 所在的文件夹
说人话 : 你在哪里执行node。 ./就是哪个文件夹 (./不固定)
3. 服务端的相对路径./ 不是固定的,取决于你执行node命令所在的文件夹。
总结 : 在服务端,读取文件不要使用相对路径./ , 而应该使用绝对路径
4. 在nodejs种,每一个js文件都有两个默认的全局变量
__dirname : 当前js文件所在文件夹 绝对路径
__filename : 当前js文件 绝对路径
*/
const fs = require('fs');
//拼接 a.text绝对路径
let path1 = __dirname + '/a.txt'; (注意要事先在nodejs文件的同一级目录下新建一个a.txt文件, txt文件里随便写入点内容)
// console.log(path1);
fs.readFile(path1,'utf8',(err,data)=>{
if(err){
throw err;
}
console.log(data); // 这里会在终端窗口中打印出a.txt文件中的内容
});
02-path路径模块使用
const fs = require('fs');
//1. 使用连接符拼接 a.text绝对路径
//弊端 : (1)不同的操作系统,路径分隔符不同 (2)一旦拼写错误,文件无法读取
let path1 = __dirname + 'data/b.txt'; (注意要事先在nodejs文件的同一级目录下新建一个文件夹data, data文件夹中新建b.txt文件, txt文件里随便写入点内容)
console.log(path1);
//2. path路径模块的使用
const path = require('path');
let path2 = path.join(__dirname,'/\/\/\/data','/\/\/b.txt');
console.log(path2);
// 运行后终端窗口中打印的path1和path2是一样的
fs.readFile(path2,'utf8',(err,data)=>{
if(err){
throw err;
}
console.log(data); // 终端窗口中打印b.txt中的内容
});
更多推荐
已为社区贡献1条内容
所有评论(0)