Node学习笔记(三)

path模块

  • path.resolve([…paths])把一个路径或路径片段得多序列解析为一个绝对路径
    1
    2
    path.resolve('foo','/baz','bar');
    //C:\baz\bar
  • path.join([…paths])方法使用平台特定的分隔符吧所有全部给定的path拼接到一起,并规范化生成的路径。
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    let path = require("path")
    let fs = require("fs")

    console.log(path)

    let strPath = "http://www.newsimg.cn/xjp20171103/images/xjp_banner.jpg";
    //获取路径信息的扩展名
    let info =path.extname(strPath)
    console.log(info)

    let arr = ['/sxt','qianduan',"zhongji"]
    let info1 = path.resolve(...arr)
    console.log(info1)

    //获取当前执行目录的完整路径
    console.log(__dirname)
    let info2 = path.join(__dirname,'sxt','qianduan','zhongji')
    console.log(info2)

    //
    let str = "http://www.sxt.com/xinwen/guonei.html";

    //解析出请求目录
    let arrParse = str.split('/')
    console.log(arrParse)
    arr = arrParse.slice(arrParse.length-2,arrParse.length)
    console.log(arr)

    let filePath = path.join(__dirname,...arr)
    console.log(filePath)
    fs.readFile(filePath,{encoding:'utf-8'},function(err,data){
    if(err){
    console.log(err)
    }else{
    console.log(data)
    }
    })
1
2
3
4
5
6
7
8
9
10
11
let path = require('path')

//获取当前执行文件的目录
console.log(__dirname)

//获取当前的执行文件
console.log(__filename)

console.log(path.extname(__filename))
//解析路径,可以将路径信息直接解析出来,解析出根路径,目录,扩展名,文件名称,文件名,扩展名
console.log(path.parse(__filename))

os模块

· os.totalmem() 获取内存大小