四. 学点node相关的东西

122 阅读1分钟

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

2.1.3 文件的读取