2024/4/18完结 更新在github.com/ChengZi1011… 了,不说了 都在代码里。
1. NODEJS是什么
1.1 概念:
- nodejs不是一个语言,也不是库,只不过是一个js运行环境,可以解析js代码
- nodejs包括es的基本语法,但他没有bom和dom
- nodejs可以处理文件(fs),http等js等无法做到的事情
1.2 node的运行与调试
cmd命令: node test.js 或者 node .\test.js
idea环境:(这里我就直接用vscode了)
无法输出windows和document,但可以输出使用setInterval()和setTimeout();
node的顶级对象是global。
2.核心内置模块
2.1 文件模块file
2.1.1 文件的写入
//导入文件模块
let fs = require('fs');
// 写入 每次都会覆盖前面写入的内容
fs.writeFile('./name.tet','hello',(err)=>{
if(err){
console.log(err);
return;
}else {console.log('写入成功');}
})
//追加写入的两种方式
//第一种
fs.writeFile('./name.tet','hello2',{flag:'a'},(err)=>{
if(err){
console.log(err);
return;
}else {console.log('写入成功');}
})
//第二种
fs.appendFile('./name.tet','hello3',(err)=>{
if(err){
console.log(err);
return;
}else {console.log('写入成功');}
})
2.1.2 绝对路径和相对路径
1-相对路径
./ :表示当前路径 或者 不加
../ :表示父级路径,当前路径所在的上一级路径
2-绝对路径
//D:/name.txt 或者 /name.txt
console.log(__dirname);//__dirname代表当前目录的绝对路径
//结果:[D:\BaiduNetdiskDownload\Node_JavaWeb\Node_JavaWeb\src\main\webapp\2-]()文件操作
console.log(__dirname.concat("\\name.txt"));
//结果:[D:\BaiduNetdiskDownload\Node_JavaWeb\Node_JavaWeb\src\main\webapp\2-]()文件操作\name.txt