Node.js学習ノート--初日

2534 ワード

NodeJsとは?
Webフロントエンド開発者にとって、初期のjsファイルはhtmlファイルでブラウザ解析器で解析され、node.jsの出現によりjsファイルも個別に解析される.
  • フロントエンドの開発者はjsといえばブラウザベースのdom操作を多く考えているが、Node.jsで実行されるjsの役割の多くはディスクファイルを操作したりhttpサービスを構築したりすることであり、Node.jsは対応するfs、httpなどの内蔵オブジェクトを提供している.
  • Node.jsはフロントエンドを神器のようにしてブラウザのウィンドウから飛び出した.

  • Node.jsのインストール
  • NodeJSには、nodejs.orgでダウンロードしてインストールできるインストーラがあります.
  • Windowsシステムで、システムバージョンに一致する.msi接尾辞のインストールファイルを選択します.Mac OS Xシステムで、.pkg接尾辞のインストールファイルを選択します.

  • うんてん
  • 端末直接入力コード運転
    $ node
    
    > console.log("hello Kcoder");
    
    hello Kcoder
  • jsファイルを作成し、端末はjsファイルを実行する
  • sayHello.js
  • を作成
    (function(){
    
    console.log("hello Kcoder");
    
    })();
  • 端末入力
  • $ node sayHello.js
    
    hello Kcoder

    モジュール
    複雑なプログラムをできるだけモジュール化すると、論理構造がより明確に理解されやすくなり、Node.jsではrequire、exports、moduleなどの事前定義されたものが使用できます.
  • requireは、他のエクスポートモジュールのあるファイルを転送するために使用され、ここでのパスは相対パスであってもよいし、絶対パスであってもよい..jsファイルであれば、.jsはyで省略することができる.
  • var liuwen = require("./liuwen.js");
    
    var liuwen = require("./liuwen");
    
    var liuwen = require("c:/web/liuwen.js");
  • exportsはモジュールをエクスポートするための共通属性と方法であり、
  • exports.liuwen=function(){
    
        alert("liuwen");
    
    }
  • moduleは、現在のモジュールを置き換えたエクスポートオブジェクトです.たとえば、モジュールエクスポートオブジェクトのデフォルトは通常のオブジェクトですが、関数に変更する場合は、次の方法を使用します.
  • module.exports = function () {
    
        console.log('liuwen');
        
    };

    モジュール初期化
    すべてのモジュールは、実行中に一度だけ初期化されます.
  • は、まず、以下の構成ディレクトリ
  • によって構成する.
    - part.js
    
    - main.js
  • part.jsコンテンツ
  •     var i = 0;
        
        function sayNum (){
    
        return i += 1;
        
    }
  • main.jsコンテンツ
  •     var part1 = require(./part.js);
        
        var part2 = require(./part.js);
        
        console.log(part1.sayNum());
        
        console.log(part2.sayNum());
        
        console.log(part2.sayNum());
    
  • 端末運転
  •     $ node main.js
        
        1
        
        2
        
        3

    このことから,2回も初期化されていないことが分かる.
    小結
  • Node.jsは、オペレーティングシステムの下でNode.jsをインストールする実質的にNode.jsの実行プログラムをシステムディレクトリにコピーし、端末でnodeコマンドを使用できるようにするjsスクリプト解析器です.
  • 端末の下でnodeコマンドを直接入力すると、コマンドインタラクティブモードに入ることができ、正規表現などのJSコードフラグメントをテストするのに適しています.
  • NodeJSはCMDモジュールシステムを使用し、メインモジュールはプログラムエントリポイントとして、すべてのモジュールは実行中に一度だけ初期化されます.
  • JSモジュールが需要を満たすことができない限り、簡単にバイナリモジュールを使用しないでください.そうしないと、ユーザーは悲鳴をあげます.