1. http モジュール
1 2 3 4 5 6 7 | const http = require ( 'http' )
http.createServer( function (req,res) {
console.log(req.url)
res.writeHead(200,{ 'Content-type' : "text/html;charset='utf-8'" })
res.write( "<head><meta charset='UTF-8'></head>" )
res.write( 'this is node js中国加油' )
res. end ()
|
ログイン後にコピー
1 | <span style= "font-size: 18px" >当我把url改为http:
|
ログイン後にコピー
# [関連する推奨事項: node.js ビデオ チュートリアル]
最も重要なのは、ユーザーのリクエスト URL アドレスを表す req.url 属性です。すべてのルーティング設計は req.url を通じて実装されます。私たちがもっと懸念しているのは、URL を取得することではなく、URL を識別することです。
#URL を識別するには、次の URL モジュールを使用します。
# 2. URL モジュール
## url .parse() URL
1 | const url = require ( 'url' ) var api = 'http://www.baidu.com?name=zhangsan&age=18' console.log(url.parse(api))
|
ログイン後にコピー
# url.parse の場合2番目のパラメータがtrueの場合、出力された結果を見てください。
1 | console.log(url.parse(api,true))
|
ログイン後にコピー
このとき、パラメータは次の形式で出力されます。オブジェクト
このメソッドを通じて URL に渡されたパラメータをすべて取得できます
1 2 | const url = require ( 'url' ) var api = 'http://www.baidu.com?name=zhangsan&age=18' // console.log(url.parse(api,true))let urlObj = url.parse(api,true).query
console.log(urlObj)
|
ログイン後にコピー
次に、リクエストを行うときに URL 内のパラメータを取得する方法を見てみましょう
前のコードに基づいて、このリクエストにどのようなパラメータがあるかを見てみましょう
1 2 3 4 5 | const http = require ( 'http' )
http.createServer( function (req,res) {
console.log(req.url)
res.writeHead(200,{ 'Content-type' : "text/html;charset='utf-8'" })
res. end ()
|
ログイン後にコピー
印刷された要求には多くの情報が含まれていることがわかりました。URL を検索したところ、
## が 2 つ含まれていることがわかりました。
# 最後のリクエストはブラウザ アイコンをリクエストすることです。URL 内のパラメータを取得するには、最後のリクエスト
1 2 3 4 5 6 7 8 9 10 11 | const url = require ( 'url' )
const http = require ( 'http' )
http.createServer( function (req,res) {
console.log(req.url)
res.writeHead(200,{ 'Content-type' : "text/html;charset='utf-8'" })
if (req.url !== '/favicon.ico' ){ var userinfo = url.parse(req.url,true).query
console.log(userinfo)
console.log( '姓名:' +userinfo.name, '年龄:' + userinfo.age )
}
res. end ()
|
ログイン後にコピー
## を除外する必要があります。 #
以上がノードでの http モジュールと url モジュールの使用方法を説明する例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。