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: dockerにmongodbをインストールするステップ1: dockerにmongodbをイン...
この記事では、アコーディオン効果を実現するためのjsの具体的なコードを参考までに共有します。具体的な...
MySQL InnoDB 監視 (システム層、データベース層) MySQL の監視に関しては、My...
1. 複数サーバーの優先順位たとえば、各サーバー ブロックがポート 80 をリッスンする場合、www...
どの DBMS でも、インデックスは最適化にとって最も重要な要素です。データ量が少ない場合、適切なイ...
最終的な効果は次のようになります。アニメーションは2つのステップに分かれていますランニング軌道を開発...
1. 準備1.1 Pythonインストールパッケージをダウンロードします(注:Pythonバージョン...
文書タイプDoctype は、指示を解析するためにどのバージョンの HTML を使用するかをブラウザ...
ウェブサイト機能を開発する場合、セッション キャッシュを時間内にクリアできません。一連の探索が始まり...
Docker実行コマンドの使用docker run -d -p 9200:9200 -p 9300:...
序文先週、同僚が私に尋ねました。「兄さん、MySQL にバグを見つけました。午後にディスクをクリーン...
アリババクラウドがサーバーを購入クラウドサーバーを購入し、サーバーバージョンとしてcentos 7....
解決: pythearn2 パッケージをダウンロードしたディレクトリで、setup.py ファイルを...
目次セットは値が重複しない特別なコレクションです。セットコレクション基本API独自の価値判断セットを...
CSS3 パターン ギャラリーこの CSS3 パターン ライブラリには、純粋な CSS3 を使用して...