• 技术文章 >web前端 >js教程

    聊聊Node.js中的path、os和url模块

    青灯夜游青灯夜游2021-12-09 19:18:54转载291
    本篇文章带大家简单了解一下Node中的路径模块(path)、系统模块(os)和url模块,希望对大家有所帮助!

    Node.jspath模块提供了一些路径操作的api,os模块提供了一些操作系统相关信息的api,url核心模块为我们提供解析URL地址的api,今天主要对path模块、os模块和url模块的常用api学习了解!

    1、路径模块(path)

    提供操作路径信息api

    // 引入 path 模块
    let path = require('path');
    
    // 获取路径信息的扩展名
    let info = path.extname('hello.html')
    console.log(info);

    1.png

    //resolve把一个路径或路径片段的序列解析为一个绝对路径
    let arr = ['/aaa','bbb','ccc']
    let info1 = path.resolve(...arr)  //数组解构一下
    console.log(info1);

    2.png

    // join使用平台特点分隔符将path片段连接,并规范化生成的路径
    console.log(__dirname);
    let info2 = path.join(__dirname,'aaa','bbb','ccc')
    console.log(info2);

    3.png

    这里简单说一下这几个的意思:

    更多api请查看node官方文档:http://nodejs.cn/api/path.html

    2、系统模块(os)

    提供了一些操作系统相关信息的api

    更多api请查看node官方文档:http://nodejs.cn/api/os.html

    3、url模块

    url 模块提供用于网址处理和解析的实用工具。提供了两套 API 来处理 URL:一个是旧版本遗留的 API url.parse,url.format(), url.resolve(),一个是实现了 WHATWG标准的新 API。建议使用新版本,使用解构赋值的方式导入模块。

    // 旧版
    // 引入 url 模块
    let url = require('url');
    // 解析(url.parse)
    let urlMore = url.parse('http://www.baidu.com?id=1&token=qwerty')  //旧版写法
    console.log(urlMore);
    
    // 合成(url.resolve)
    let urlMore2 = url.resolve('http://www.baidu.com','./aaa/ccc')
    console.log(urlMore2);

    4.png

    // 新版
    // 引入 url 模块
    let {URL} = require("url");
    
    // 传入一个完整的绝对地址
    let urlMore3 = new URL('http://www.baidu.com?id=1&token=qwerty')  //新版写法
    console.log(urlMore3);
    
    // 第一个参数传入相对路径,第二个参数传入绝对路径,两者拼接进行分析
    let urlMore4 = new URL('./ads/ddd','http://www.baidu.com?')  
    console.log(urlMore4);

    5.png

    6.png

    参数解析:

    更多api请查看node官方文档: http://nodejs.cn/api/url.html#urlresolvefrom-to

    更多node相关知识,请访问:nodejs 教程!!

    以上就是聊聊Node.js中的path、os和url模块的详细内容,更多请关注php中文网其它相关文章!

    声明:本文转载于:掘金社区,如有侵犯,请联系admin@php.cn删除
    上一篇:聊聊nodejs中的get/post请求和中间件 下一篇:node.js npm用不了怎么办
    PHP编程就业班

    相关文章推荐

    • 浅析ECMAScript模块中nodejs如何加载json文件• 如何解决node 安装失败2503问题• 如何解决sockjs-node 报错问题• node js主要功能是什么• 聊聊nodejs中的get/post请求和中间件

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网