Node.js は、異なるリクエストパスに応じて異なるデータを返します。

Node.js は、異なるリクエストパスに応じて異なるデータを返します。

1. 異なるリクエストパスに応じて異なるデータを返す方法を学びます。

var url=req.url // req.url の値を取得します (req: は request の略語です)
req.url : ポート番号の後のパスを取得して、異なるパスを実現し、異なるデータを返します。

ポート番号: 3000、URL: http://127.0.0.1:3000

if(url==='/'){

res.end('index page') //入力URLがhttp://127.0.0.1:3000/の場合
//括弧内のデータに応答し、表示のためにデータをサーバーに送信します
}

if(url==='/ログイン')
{

res.end('ログイン ページ') //入力 URL が http://127.0.0.1:3000/login の場合
//括弧内のデータに応答し、表示のためにデータをサーバーに送信します
}

ここに画像の説明を挿入

var http = require("http"); // http モジュール http.createServer(function(req, res) {
//res.write('hello')
//res.write('world!')
 // res.end('インデックスページ');

var url=req.url //req.urlの値を取得 if(url==='/'){

res.end('index page') //コンテンツ終了}else if(url==='/login')
{

res.end('ログインページ')


}それ以外{

  終了('404')
}

コンソールにログ出力します。

}).listen(3000); // ポート3000をリッスンする
 
console.log("HTTP サーバーはポート 3000 でリッスンしています。URL は http://127.0.0.1:3000 です");

結果:

ここに画像の説明を挿入

ここに画像の説明を挿入

2. 送信データ: データ型とエンコード: Content-Type

res.setHeader('Content-Type','text/plain; charset=utf-8')
res.setHeader('Content-Type','text/html; charset=utf-8')

text/plain: プレーンテキスト: コンテンツが HTML タグの場合は、text/html に変更する必要があります。
res.end(“helloworld”); text/plain を使用する

res.end('<p>Who am I<a>Click</a></p>') //ブラウザに認識されるようにtext/htmlを使用する

charset=utf-8 : コンテンツはutf-8でエンコードされています

ここに画像の説明を挿入

3. ファイルの読み取りについて: 相対パスと絶対パス:

この相対パスは、実際にはノード コマンドが実行されるパスを基準としています。

var fs=require(“fs”) //fsには多くのAPI関数があり、fsオブジェクトを取得します
fs.readFile()// ノードコマンドを実行するファイル d:\node1.js を読み取ります
ファイル 07.html はディレクトリ d:node1.js にあります。
つまり、fs.readFile('./07.html', funtion(){ })
ファイルを読み取り、その内容をデータに渡すことができます
また
res.end(data)
HTMLコンテンツをres.red()に記述し、Webページを開いてs.endを確認します。

ここに画像の説明を挿入

ここに画像の説明を挿入

var http = require("http"); // http モジュール var fs = require("fs")
   //var url=req.url;
http.createServer(function(req, res) {


//res.write('hello')
//res.write('world!')
 // res.end('インデックスページ');
 fs.readFile('./07.html',function(err,data) {
    
もしエラーが起きたら

res.setHeader('Content-Type','text/plain; charset=utf-8')

     res.end('wss')

}
それ以外{

res.setHeader('Content-Type','text/html; charset=utf-8')
res.end(データ)

}

 })


}).listen(3000);
console.log("サービス")

結果:

ここに画像の説明を挿入

4. 絵を読む

fs.readFile('./07.jpg',function(err,data)
res.setHeader('Content-Type','image/jpeg; charset=utf-8')
res.end(data)
//メインコード

これで、異なるリクエスト パスに応じて異なるデータを返す node.js の詳細なプロセスに関するこの記事は終了です。より関連性の高い node.js リクエスト パスとデータ コンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Node.jsのパス処理方法と絶対パスの詳しい説明
  • Node.jsのパス処理モジュールpathの詳しい説明
  • Node.jsクローラーを使用してウェブサイトのデータをクロールする方法を教えます
  • Node.js による Douban データのクロールの分析例

<<:  DockerでLNMPアーキテクチャを展開する方法

>>:  UTF-8 および GB2312 ウェブエンコーディング

推薦する

Velocity.js はページスクロール切り替え効果を実装します

今日は、複数ページのスクロール切り替え効果を備えた Web サイトを簡単かつ効率的に開発できる、小さ...

MySQLトリガーはPHPプロジェクトで情報のバックアップ、復元、クリアに使用されます。

例: PHP バックグラウンド コードを通じて、従業員情報を削除したり、削除した従業員情報を復元した...

HTML テーブル セルの幅と高さを設定する方法

Web ページを作成するときに、テーブルの幅が揃っていないという問題に遭遇することがよくあります。 ...

JavaScriptでよく使われる配列重複排除実戦ソースコード

アレイの重複排除は、通常、就職面接中に遭遇し、アレイの重複排除方法のコードを手動で記述することが求め...

Docker イメージのローカル Elasticsearch ポート操作へのアクセス

dockerスタックによってデプロイされたイメージサービスを使用すると、イメージを入力した後、理論的...

GET POSTの違い

1. Get はサーバーからデータを取得するために使用され、Post はサーバーにデータを渡すために...

CentOS8 Linux 8.0.1905 のインストール手順(図解)

現在、CentOS の最新バージョンは CentOS 8 です。次に、CentOS Linux 8....

Vue Element フロントエンドアプリケーション開発 従来の Element インターフェースコンポーネント

目次1. リストインターフェースとその他のモジュールの表示処理2. 従来のインターフェースコンポーネ...

ubuntu14.04 に jdk1.8 をインストールするチュートリアル

1. jdkダウンロードアドレスをダウンロードする我下載的是jdk-8u221-linux-x64....

Linux と最もよく使用されるコマンドの紹介 (習得は簡単ですが、問題の 95% 以上を解決できます)

Linux は現在最も広く使用されているサーバー オペレーティング システムです。Unix をベー...

私の CSS フレームワーク - base.css (ブラウザのデフォルト スタイルをリセット)

コードをコピーコードは次のとおりです。 @文字セット "utf-8"; /* @...

JavaScript es6 の新しい配列メソッドの詳細な説明

目次1. 各() 2. arr.filter() 3. arr.every() 4. arr.map...

Node8 における AsyncHooks 非同期ライフサイクル

Async Hooks は Node8 の新機能です。NodeJs の非同期リソースのライフサイクル...

CentOSはローカルyumソース/Alibaba Cloud yumソース/163yuanソースを設定し、yumソースの優先順位を設定します。

1. Centosイメージを使用してローカルのyumソースをビルドするCentOS をインストール...

CentOS 7 で Docker のポート転送をファイアウォールと互換性のあるように設定する方法

CentOS 7 では、次のようなコマンドを使用してホスト ポートをコンテナー ポートにマッピングす...