Nodeベース

5694 ワード

1.コマンドラインウィンドウ(小さな黒い画面)、CMDウィンドウ、端末、shell-スタートメニュー-->実行-->CMD-->リターン-共通のコマンド:dirは現在のディレクトリの下のすべてのファイルcdディレクトリ名をリストして指定のディレクトリmdディレクトリ名に入りフォルダrdディレクトリ名を作成ファイルフォルダ-ディレクトリを削除する.現在のディレクトリを表示..前のレベルのディレクトリを表示
-     (windows     )    
    path
        C:\work\jdk\jdk1.7.0_75/bin;
        %CATALINA_HOME%/bin;
        C:\work\soft\tools\AppServ\Apache24\bin;
        C:\work\soft\tools\AppServ\php5;
        C:\Users\lilichao\AppData\Local\Programs\Fiddler;
        C:\work\environment\Egret\Egret Wing 3\bin;
        C:\Users\lilichao\AppData\Roaming
pm; C:\Program Files\MongoDB\Server\3.2\bin; C:\Users\lilichao\Desktop\hello - , , , path , - path ,

I/O(Input/Output)-I/O操作とは、ディスクに対する読み書き操作Node-NodeがES規格の実装であり、NodeもJSエンジンである-Nodeによってjsコードをサーバ側で実行することができる-NodeはES規格のみを実装している.したがって、ノードにDOMとBOM-Nodeが含まれていない場合、すべての組み込みオブジェクトString Number Boolean Math Date RegExp Function Object Arrayを使用できます.BOMとDOMは使用できませんが、consoleを使用してもタイマー(settimout()setInterval()を使用できます.
- Node           
    Node              
    -   
        -              (      )
    -   
        -              (      )
                  
            
-             
    -        ,                  
- Node        
    - Node         ,         I/O   

node.js-nodeはES規格に実装JSエンジンである-nodeによりjsをサーバで動作させることができる-nodeはjsで記述されたwebサーバ-nodeの下位層がc++で記述された-nodeの中jsエンジンで使用するchromeのv 8エンジン-nodeの特徴である:1.非ブロック、非同期I/O 2.イベントとコールバック関数3.シングルスレッド(メインスレッドシングルスレッド、バックグラウンドI/Oスレッドプール)4.クロスプラットフォーム
-    
    - ES5          ,      script    js        
    -  node        ,   CommonJS             
        -      
            -    require()         
            -   :
                var    = require("     ");              
        -      
            -  node   js        
            -       js        ,             ,
                         
            -        
                -    exports 
                    -   :
                        exports.   =    ;
                        exports.   =   ;
                        
                -   module.exports
                    -   :
                        module.exports.   =    ;
                        module.exports.   =   ;
                        module.exports = {};            
        -      
            -                
                  node             
                      (npm      ),               
                    var fs = require("fs");
                    var express = require("express");                       
                          ,                 
                             ,          ./  ../  
                    var router = require("./router");
                                            
    - npm   
        - npm -v   npm   
        - npm version          
        - npm search       
        - npm install / i       
        - npm remove / r       
        - npm install    --save            *****
        - npm install            
        - npm install    -g      (              )

Node-パッケージ(package)-複数のモジュールを1つの完全な機能に組み合わせることは、パッケージ-パッケージ構造bin-バイナリの実行可能ファイルであり、一般的にはlib-jsファイルdoc-ドキュメントtest-テストコードpackageしかないツールパッケージがある.json-パッケージの説明ファイル
    - package.json  
        -     json     ,               
            name   
            version   
            dependencies   
            main        
            bin      
            
- npm(Node Package Manager node     )
    -   npm   node       、  、     
    - npm     node  ,    
    - npm     
        npm -v   npm   
        npm version          
        npm init      (  package.json)
        npm i/install          
        npm i/install    --save            
        npm i/install    -g     (        )
        npm i/install            
        npm s/search        
        npm r/remove         

ファイルシステム(File System)-Buffer(バッファ)-Bufferは配列の構造と非常に類似しており、Bufferはバイナリデータを格納するための-Bufferの方法-Bufferである.from(文字列)-1つの文字列の内容をbufferに保存する-buf.toString()-bufferを文字列に変換-Buffer.alloc(size)-指定したサイズのbufferオブジェクトを作成します-Buffer.allocUnsafe(size)-機密データを含む指定したサイズのbufferオブジェクトを作成します.
- fs  
    -  Node  fs              ,

fsモジュールはnodeで継承されており、npmを使用してダウンロードする必要はなく、直接導入すればよい-fs var fs=require(「fs」);fsモジュールの大部分の操作は2つの方法を提供し,同期方法と非同期方法の同期方法はsync非同期方法でsyncがなく,コールバック関数が必要である.
    -     
        1.    
        2.    
        3.    
        4.              
    -     
        1.    
        2.    
        3.    
        4.              
    -   
        -     
            fs.open(path, flags[, mode], callback)
            fs.openSync(path, flags[, mode])                
        -     
            fs.write(fd, string[, position[, encoding]], callback)
            fs.writeSync(fd, string[, position[, encoding]])
            
            fs.read(fd, buffer, offset, length, position, callback)
            fs.readSync(fd, buffer, offset, length, position)               
        -     
            fs.close(fd,callback)
            fs.closeSync(fd);               
        -          
            fs.writeFile(file, data[, options], callback)
            fs.writeFileSync(file, data[, options])             
            fs.readFile(path[, options], callback)
            fs.readFileSync(path[, options])                
        -          
            -                   
                fs.createWriteStream(path[, options])
                fs.createReadStream(path[, options])