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の実装プロセス
MySQL5.7.21のインストールとパスワード設定のチュートリアルは次のとおりです。公式リファレン...
目次1. トランジションとアニメーションの違い2. Vueを使用して基本的なCSSトランジションとア...
1. 概要Redis Cluster は、Redis ノードのグループ間での高可用性とシャーディング...
目次1. 自己増分値はどこに保存されますか? 2. 自己価値修正メカニズム3. 自動増分値を変更する...
この記事では、参考までにMYSQLログとバックアップとリストアについて紹介します。具体的な内容は以下...
今日は、すべてのブラウザ (主に IE 9 以上と Chrome) と互換性のある自分のホームページ...
top コマンドは、Linux システムのパフォーマンスを監視するために誰もが使用している最適なコマ...
1. プリコンパイルの利点私たちは皆、プリコンパイル機能を備えた JDBC の PreparedSt...
crontabをインストールするyum install crontabs CentOS 7が付属して...
導入: Nginx (エンジン エックスと同じ発音) は、BSD のようなプロトコルに基づいてリリー...
1. MySQL に接続してログインしたら、まず MySQL でイベント機能が有効になっているかどう...
HTML テーブルを使用する場合、行間隔を変更する必要がある場合がありますが、余白、パディング、折り...
原理手ぶれ補正の原理は、イベントをトリガーすることはできますが、イベントがトリガーされてから n 秒...
1. インデックスの重要性インデックスは、列に特定の値を持つ行をすばやく見つけるために使用されます。...
アプリをテストしたいが、それを携帯電話で実行したくない場合があります。この場合、仮想マシンを使用して...