Node.jsのHttpモジュールとUrlモジュールの導入と使用、およびスーパーバイザによる自動起動

1.はじめに

Node.jsは、Chrome V8エンジンに基づくJavaScriptランタイム環境(ランタイム)です。
イベント駆動型のノンブロッキングI / Oモデルを使用して、軽量で効率的な
ものにしています。JavaScript使用すると、他のほとんどのバックエンド言語を実装するバックエンドプログラム開発できます。実現できるすべての機能


2.インストールと準備

パッケージをダウンロードしてインストールする公式Webサイト:https://nodejs.org/en/

直接次のステップに進んでフールをインストールしてください
ここに画像の説明を挿入

インストール後、cmd node -v入力して現在のノードバージョンを表示します
ここに画像の説明を挿入

VScodeのスマートなヒント:

コマンドに入力:

npm install --save-dev @types/node

タイピングをダウンロードします。ダウンロード後、VScodeを再起動して
npm を使用します。これはパッケージマネージャーです。NodeJがある限り、npmはそれを使用して一部のパッケージと関連ツールをダウンロードできます。
ここに画像の説明を挿入


3.使用

1. Httpモジュール

PHPを使用してバックエンドコードを作成する場合は、クライアントの要求応答を処理するためにApacheまたはNginxサーバーが必要
です。Javaを使用してバックエンドコードを作成する場合は、クライアントの要求応答を処理するためにTomcatまたはNginxサーバーが必要です。

しかし、コンセプトはのためのNode.jsのための完全に異なっている
だけのNode.jsアプリケーションを達成するために使用することも、全体のHTTPサーバを実装します

// 引入http模块
var http=require("http");

// 用http模块创建服务
/**
 * req 获取url信息(request)
 * resp 浏览器返回信息(response)
 */
http.createServer(function(req,resp){
    // 发送Http头部 状态值200 文件类型html 字符集utf-8
    resp.writeHead(200,{"Content-Type":"text/html;charset=utf-8"});

    // 发送响应数据
    resp.write("NodeJs Hello World!");

    // 结束响应
    resp.end();

}).listen(8001); // 设置监听端口

cmdで、起動後にNodejsファイルが正常node 文件名に実行
ここに画像の説明を挿入
れるドライブ文字を入力します
ここに画像の説明を挿入
リクエストヘッダーも自分で設定します
ここに画像の説明を挿入
。NodeJsサーバーへのアクセスを達成するのは簡単です。


2. URLモジュール

Urlモジュールには3つのメソッドがあります:解析()およびフォーマット()および解決()

①、parse()

parseメソッドは主にURLの解析に使用さ
ここに画像の説明を挿入
れ、Urlモジュール最も一般的に使用されるメソッドです。URLアドレスをparse()で渡してリクエスト情報を取得できます:
ここに画像の説明を挿入
parse()メソッドの2番目のパラメーターがtrueの場合、リクエスト情報が解析および変換されますオブジェクト:
ここに画像の説明を挿入

②、format()

オブジェクトを要求されたアドレスに変換でき、解析()はその逆です

③、resolve()

リクエストURLは置き換えることができます:
ここに画像の説明を挿入


3. URLを印刷

var http=require("http");

http.createServer(function(req,resp){

    // 打印加载的url
    console.log(req.url);

    resp.writeHead(200,{"Content-Type":"text/html;charset=utf-8"});

    resp.write("NodeJs Hello World!");

    resp.end();

}).listen(8001);

例1:
アクセス・パス:
ここに画像の説明を挿入
出力:
ここに画像の説明を挿入
例2:
アクセス・パス:
ここに画像の説明を挿入
出力:
ここに画像の説明を挿入
例3:
アクセス・パス:
ここに画像の説明を挿入
出力:
ここに画像の説明を挿入
この/favicon.icoは各ブラウザのタブの左側にある小さなアイコンですが、ページをロード自動的に従います
ここに画像の説明を挿入
、このような「書き込み」として、左側の赤い「C」はfavicon.icoです


4.リクエストパラメータを取得する

var http=require("http");
var url=require("url")

http.createServer(function(req,resp){
    
    resp.writeHead(200,{"Content-Type":"text/html;charset=utf-8"});
    
    if (req.url!="/favicon.ico")
    {
        // req.url:获取浏览器url输入的信息
        console.log(req.url);
        
        // 解析url parse()第一个参数为地址 第二个参数传入true 会将请求的参数转换为对象
        var result=url.parse(req.url,true);
        console.log(result);
    }

    resp.write("NodeJs Hello World!");

    resp.end();

}).listen(8001);

ここに画像の説明を挿入
大量のデータを取得した後、
その指定された属性を取得することもできます

5. URLの取得パス値の指定されたパラメーターを取得する

var http=require("http");
var url=require("url")

http.createServer(function(req,resp){
    
    resp.writeHead(200,{"Content-Type":"text/html;charset=utf-8"});
    
    // 不解析图标图片
    if (req.url!="/favicon.ico")
    {
        // 解析url parse()第一个参数为地址 第二个参数传入true 会将请求的参数转换为对象
        var result=url.parse(req.url,true);

        // 获取url的id值
        console.log(result.query.id);
    }
    
    resp.write("NodeJs Hello World!");

    resp.end();

}).listen(8001);

ときにアクセスHTTP:// localhostを:8001 /ニュース前述ID =?1時間

出力:
ここに画像の説明を挿入
指定されたパラメーターを正常に取得します


4、Nodejs自動起動ツールスーパーバイザー

スーパーバイザは、アプリケーションの下にあるすべてのファイルを常に監視します。
ファイルが変更されていることが検出されると
、プログラムファイルが
再ロードされます。これにより、展開が実現します。プログラムファイルが変更された後、変更結果をすぐに確認できます。毎回nodejsを再起動する必要はありません。

インストール:

コマンドの下に入力:

npm install -g supervisor

ここに画像の説明を挿入

使用する

supervisorアプリケーションを起動するには、nodeコマンドの代わりにこのコマンドを使用します。
ここに画像の説明を挿入
コードが保存されるたびに、サーバーは自動的に再起動されます。
ここに画像の説明を挿入


191件の元の記事を公開 Like8 710,000+を訪問

おすすめ

転載: blog.csdn.net/Piconjo/article/details/105564400