URL モジュール1.解析メソッド//テスト02.js 'http' から http をインポートします 'url' から url をインポートします const parseUrl = url.parse('https://www.baidu.com/news?name=朱葛亮&age=18#helloworld') コンソールログ(parseUrl) http.createServer((req, res) => { res.writeHead(200, {'コンテンツタイプ': 'text/html; charset=utf-8'}) res.write('こんにちは、こんにちは世界!') res.end() }).listen(3000) console.log('私のサーバーはhttp://localhost:3000で実行されています') URL アドレスを解析し、プロトコル、ドメイン名、パス、ポート、クエリ パラメータ、ハッシュなどの情報を含む解析された URL 詳細オブジェクトを取得します。 2 番目のパラメータはブール値で、デフォルトは false です。true が渡されると、クエリはオブジェクトに変換されます。 const parseUrl = url.parse('https://www.baidu.com/news?name=朱葛亮&age=18#helloworld', true) コンソールログ(parseUrl) 2. フォーマット方法URL 情報オブジェクト (つまり、解析メソッドによって返されるオブジェクト) を渡し、特定のパスを返します。このメソッドは、解析メソッドの逆の適用です。 const formatUrl = url.format({ プロトコル: 'https:', スラッシュ: true、 認証: null、 ホスト: 'www.baidu.com', ポート: null、 ホスト名: 'www.baidu.com', ハッシュ: '#helloworld', 検索: '?name=諸葛亮&age=18', クエリ: 'name=Zhuge Liang&age=18', パス名: '/news', パス: '/news?name=諸葛亮&age=18', href: 'https://www.baidu.com/news?name=朱葛亮&age=18#helloworld' }) console.log(formatUrl) // 出力 https://www.baidu.com/news?name=朱葛亮&age=18#helloworld 3. 解決方法セカンダリパスの結合または置換 const result1 = url.resolve('https://www.baidu.com', 'ニュース') const result2 = url.resolve('https://www.baidu.com/home', '') const result3 = url.resolve('https://www.baidu.com/home', 'about') const result4 = url.resolve('https://www.baidu.com/home/index', 'about') const result5 = url.resolve('https://www.baidu.com/home/index?name=朱葛亮', 'about/hello') コンソール.log(結果1) コンソール.log(結果2) コンソール.log(結果3) コンソール.log(結果4) コンソール.log(結果5) 出力: イベントモジュール(イベント駆動型)1. イベントモジュールの紹介 2. eventEmitterインスタンスを作成する 3. eventEmitterのonメソッドとemitメソッドを使用して、vueの$onと$emitに似たイベント駆動型、つまりパブリッシュサブスクライブモードを実装します。 非同期要件は次のように解決できます。 'fs' から fs をインポートします 'events' からイベントをインポートする const eventEmitter = 新しいevent.EventEmitter() eventEmitter.on('イベント', データ => { console.log('データを受信しました', data.toString()) }) fs.readFile('static/index.html', (err, data) => { eventEmitter.emit('イベント', データ) }) パスモジュール'path' からパスをインポートする // サフィックス名を取得します const extName = path.extname('index.html') // .html 要約するこの記事はこれで終わりです。皆さんのお役に立てれば幸いです。また、123WORDPRESS.COM のその他のコンテンツにも注目していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: MySQLにおけるrow_numberの実装プロセス
構文の構成: 1 注釈情報2 コマンド --- パラメータ [通常は大文字 | 実際には大文字と小文...
MySQL 8.0.22のインストールと設定方法のグラフィックチュートリアル、参考までに、具体的な内...
この記事の例では、スライダー検証を実装するためのjsキャンバスの具体的なコードを参考までに共有してい...
1つ: 1.セマンティック タグは単なる HTML であり、CSS にはセマンティクスはありません...
今日の Web デザインでは、非常に大きなフォントが表示される傾向があります。これらのオープンソース...
目次タグ付きユニオン型を使用した支払い方法の構築タグ付きユニオン型を使用した Redux アクション...
CentOS7 64でのMySQL5.6.40のインストール手順1) 以前にインストールしたMySQ...
特記事項:この記事は、Chris Spooner の英語記事「Web デザイン用の Retina グ...
Alibaba Cloud Image Repositoryを使用して外部イメージをダウンロードする...
1. まず、サーバーの mysql にアクセスして権限を変更します。 GRANT オプション付きで、...
ハートの属性不透明度: .999 は要素のスタッキングコンテキストを作成し、ボタン6と8のアニメーシ...
前回の記事では、MySQL 最適化の概要 - クエリの合計数を紹介しました。この記事では、クエリ ス...
1. 設定ファイルをユーザー環境にコピーし、新しい.vimフォルダを作成し、バンドルサブフォルダを作...
文字化けしたコードの問題は次のとおりです。 この問題の原因は非常に単純です。コマンドラインのエンコー...
クイックスタートガイドForeman インストーラーは、完全に機能する Foreman セットアップ...