ホームページ > ウェブフロントエンド > jsチュートリアル > Node.js のパス、OS、URL モジュールについて話しましょう

Node.js のパス、OS、URL モジュールについて話しましょう

青灯夜游
リリース: 2021-12-09 19:18:54
転載
2133 人が閲覧しました

この記事では、Node のパス モジュール (path)、システム モジュール (os)、および URL モジュールについて簡単に説明します。

Node.js のパス、OS、URL モジュールについて話しましょう

Node.jspath モジュールは、パス操作用の API と os モジュールを提供します。 url コア モジュールは、URL アドレスを解析するための API を提供します。今日は主に、path モジュール、os モジュール、url モジュールの共通 A​​PI について学びます。

1. パスモジュール (path)

操作パス情報を提供します API

  • path.extname (Getパス情報の拡張)

// 引入 path 模块
let path = require('path');

// 获取路径信息的扩展名
let info = path.extname('hello.html')
console.log(info);
ログイン後にコピー

Node.js のパス、OS、URL モジュールについて話しましょう

  • ##path.resolve (

    パスまたはパスのフラグメントのシーケンス。次のように解決されます)絶対パス)

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

Node.js のパス、OS、URL モジュールについて話しましょう

    ##path.join (
  • プラットフォームを使用します-パスのフラグメントを接続し、生成されたパスを正規化するための特定の区切り文字

    )

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

Node.js のパス、OS、URL モジュールについて話しましょうこれらの意味について簡単に説明します。

    __dirname
  • : 現在の実行可能ファイルが存在するディレクトリの完全なディレクトリ名を取得します;
  • __filename
  • : 完全なディレクトリ名を取得します現在の実行ファイルの絶対パスのファイル名;
  • process.cwd()
  • : 現在ノードコマンド実行時のファイルディレクトリ名を取得;
その他の API ノードの公式ドキュメントを確認してください: http://nodejs.cn/api/path.html

2. システム モジュール (os)

はオペレーティング システム関連の情報を提供します api

#os.cpus() (
    CPU 情報の取得
  • )

    ##os.arch( ) (

    システム アーキテクチャの取得: x32 または x64
  • )
  • os.totalmem() (

    メモリ情報の取得##) #)
  • ......

  • その他の API については、ノードの公式ドキュメントを確認してください: http:// nodejs.cn/api/os.html

3. url モジュール

url モジュールは、URL の処理と解析のための実用的なツールを提供します。 URL を処理するために 2 つの API セットが提供されています。1 つは古いバージョンのレガシー API url.parse、url.format()、url.resolve() で、もう 1 つは 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);
    ログイン後にコピー

##新バージョン

Node.js のパス、OS、URL モジュールについて話しましょう

    // 新版
    // 引入 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);
    ログイン後にコピー
  • ##パラメータ分析:

    Node.js のパス、OS、URL モジュールについて話しましょう

    Node.js のパス、OS、URL モジュールについて話しましょう

    hash

    : URL のフラグメント部分を取得および設定します。ハッシュ属性に割り当てられた値に含まれる無効な URL 文字はパーセントでエンコードされます。

    • #host

      : URL のホスト部分を取得および設定します。 (つまり、ドメイン名とポート部分)。

    • url.hostname

      : URL のホスト名部分を取得および設定します。 url.host

      url.hostname
    • の違いは、
    • url.hostname

      にはポートが含まれていないことです。 href:シリアル化された URL を取得および設定します。 href 属性の値を取得することは、

      url.toString()
    • を呼び出すことと同じです。このプロパティの値を新しい値に設定することは、新しい URL(値) を使用して新しい URL オブジェクトを作成することと同じです。 URL オブジェクトのすべてのプロパティが変更されます。
    • href

      属性に設定された値が無効な URL の場合、TypeError がスローされます。 origin: プロトコルのホストが含まれ、読み取り専用のシリアル化された URL のオリジンを取得します。

    • #port

      : Port は URL のポート部分を取得および設定します。ポート値には、0 ~ 65535 (両端の値を含む) の範囲の数字または数値文字列を指定できます。ポートは空の文字列にすることもできます。この場合、ポートはプロトコルに従って自動的に選択されます。

    • protocol

      : 接続プロトコルを設定します。http や https など、無効なプロトコル値は無視されます。

    • #search

      : URL のシリアル化されたクエリ部分を取得および設定します。

    • searchParams

      : URL クエリ パラメーターを表す URLSearchParams オブジェクトを取得します。このプロパティは読み取り専用です。

      url.search
    • 設定を使用して、URL のクエリ パラメーター全体を置き換えます。
    • その他の API については、ノードの公式ドキュメントを確認してください: http://nodejs.cn/api/url.html#urlresolvefrom-to

      ノード関連の知識の詳細については、nodejs チュートリアル を参照してください。 !

    以上がNode.js のパス、OS、URL モジュールについて話しましょうの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:juejin.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート