1. 命令行窗口
window+r进入cmd
cls 清屏
cd 文件夹路径
直接输入node 进入的repl 交互式运行环境,连续按两下ctrl+c退出repl环境
2.node没有宿主对象。node的全局对象是global
3.node的执行方式
node 文件
node文件夹路径/文件
4. 断言:console.assert(条件判断,输出信息) 如果为true 不输出。 如果为false 输出指定信息。
5.console.time()和console.timeEnd()配合使用 性能测试,执行一段代码所需要的时间;
6.模块化
require()全局方法 主要用来导入模块
两种方式可以暴露
1.exports全局的对象
2.modules.exports 导入内容
7. 对文件的读写功能
使用文件系统,首先引入文件系统的模块
let fs=require("fs") fs是内置模块
node的核心,异步
fs.readFile(path[, options], callback) //异步的
fs.readFileSync(path[, options]) //同步的
fs.readFile("./01.html",'utf8',function(err,data){
console.log(data);
})
8.access() 判断 文件夹是否存在,如果不存在err有值 ,如果存在err没有值
1 fs.access('./01.html',(err) => { 2 if(err){ 3 throw err; 4 } 5 fs.readFile('./01.html','utf8',(err,data) => { 6 console.log(data); 7 }) 8 })
9.写文件
内容会覆盖,如果文件不存在,会创建文件,不会创建文件
fs.writeFile(path,content,'utf8',(err)=>{
})
1 fs.writeFile('./04/04.json',"[]",'utf8',(err) => { 2 console.log(err) 3 })
追加内容
如果文件不存在,会创建文件,不会创建文件
1 fs.appendFile('./05.json',"内容",'utf8',(err) => { 2 console.log(err) 3 })
创建文件夹
1 fs.mkdir('./abc',(err) => { 2 3 })
列出所有的文件和文件夹以数组的形式展示
1 fs.readdir('./',(err,files) => { 2 console.log(files) 3 })