技术成长·历史归档

Node.js 学习笔记(三):Path 与 OS 模块

旧站 Node.js 系列第三篇,整理路径处理、文件信息和操作系统模块的常用接口。

技术成长历史归档

迁移说明:本文来自旧 Hexo 站点,保留当时的学习记录与代码写法,可能不代表当前最佳实践。

path模块

  • path.resolve([…paths])把一个路径或路径片段得多序列解析为一个绝对路径
path.resolve('foo','/baz','bar');
//C:\baz\bar
  • path.join([…paths])方法使用平台特定的分隔符吧所有全部给定的path拼接到一起,并规范化生成的路径。
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)
    }
})
let path = require('path')

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

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

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

os模块

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

系列Node.js 旧站学习笔记3 / 4