Node.js_1.1

Node.jsのプロフィール

  • Node.jsのはできるオープンソースのサーバサイドJavaScript実行し、クロスプラットフォームのJavaScript実行環境であります
  • ノードは、伝送量がアプリケーションとスケールを最適化することができ、パフォーマンスを向上させるために、イベント駆動型、非同期および非ブロックI / Oモデルおよびその他の技術をGoogleが開発したV8エンジン運転jsのコードを使用しています
  • ノードの最も基本的なモジュールがJavaSpritで書かれています。通常、ユーザーのブラウザ上で動作する書き込みプログラムへのノード、JSの前にクライアントが表示されるようJS一般的に使用されるプログラミング言語

インストールノード環境

  • ノード環境の現在のバージョン番号を表示します
    • ノード--version
  • ダウンロード:https://nodejs.org/en/download/
  • インストール
    • アップグレードがインストールされます再インストール
  • インストールが成功したかどうかを確認するために、ノードの環境変数
    • ノードにインストールディレクトリが実行ノードをcmdを--versionまたはノード-v
  • 環境変数

JSコードの実行

  • 書き込みjsのコード
  • ターミナルを開き、ディレクトリのスクリプトファイルへのナビゲートが所属します
  • 対応するファイルを実行するノードのファイル名を入力します。
  • 【注意】対応のNode.jsを実行するために、ファイルのファイル名を使用しないでください。
  • ECMAScriptのを使用してエンコード内のノードで、無BOM \ DOM

ファイルを読み書きします

//fs是file-system的简写,就是文件系统的意思
//在Node中如果想要进行文件操作,就必须引入fs这个核心模块
//在fs这个核心模块中,就提供了所有的文件操作相关的API
//例如:fs。readFile就是用来读取文件的

//1.使用require方法加载fs模块 
var fs=require("fs");

//2.读取文件
//  第一个参数就是要读取的文件路径
//  第二个参数是一个回调函数
//      error
//          如果读取失败,error就是错误对象
//          如果读取成功。error就是null
//      data
//          如果读取失败,data就是错误对象
//          如果读取成功,data就是读取到的数据
fs.readFile("./Node.js简介.md", function(error, data) {
    // <Buffer 23 23 23 20 4e 6f 64 65 2e 6a 73 e7 ae 80 e4 bb 8b 0d 0a 0d 0a 2a 20 4e 6f 64 65 2e 6a 73 e6 98 af e4 b8 80 e4 b8 aa e8 83 bd e5 a4 9f e5 9c a8 e6 9c ... 1740 more bytes>
    // 不是0 1 是因为二进制转换为16进制
    // 文件中存储的都是二进制数据
    // 可以通过toString()方法转换为我们可以看懂的
    console.log(data.toString());
            //通过判断error来判断有没有错误发生
        if (error) {
            console.log("有错误发生");
        } else {
            console.log(data.toString());
        }
})

書き込みファイル

//1.使用require方法加载fs模块 
var fs=require("fs");

//第一个参数:文件路径
//第二个参数:文件内容
//第三个参数:回调函数
//  erroe
//      成功:文件写入成功、error是null
//      失败:文件写入失败、error是错误对象
fs.writeFile('./helle')

サーバーノードを作成します

// 1.加载http核心模块
var http = require('http');
// 2.使用http.createServer()方法创建一个WEB 服务器
//   返回一个Server实例
var server = http.createServer();
// 3.服务器
//  发请求 接受请求 处理请求    发送响应
//  注册request 请求事件
//  当客户端请求过来,就会自动触发服务器的request请求事件,然后执行第二个参数:回调函数
server.on('request', function(request, response) {

    // request 请求事件处理函数,需要接受两个参数
    //  Request请求对象
    //      请求对象可以用来获取客户端的一些请求信息,例如请求路径
    //  Response 相应对象
    //      响应对象可以用来给客户端发送响应消息
    console.log('收到客户请求,请求路径是:' + request.url);

    // response对象有一个方法:write可以用来给客户端发送响应数据
    // write可以使用多次,但是最后一定要用end来结束响应,否则客户端会一直等待
    // response.write("hello")
    // response.write(" world")

    // 结束响应并且给客户端发送响应
    response.end('hello world');

})

// 4.绑定端口号,启动服务器
server.listen(3000, function() {
    console.log("服务器启动成功");
});

JavaScriptでノード

  • ECMAScriptの

    • ノーDOM \ BOM
  • コアモジュール

    ノードではJavaScriptのための多くのサーバーレベルのAPIを提供し、これらのAPIの大部分はで指定されたコアモジュールにパッケージ化されています。そのようなファイル操作としてFSコアモジュール、HTTP、HTTPモジュール内蔵サービス、パス経路オペレーションモジュール、OSオペレーティングシステム情報モジュール

    //require用来加载核心模块
    var fs=require('fs');
  • サードパーティ製のモジュール

  • ユーザー定義のモジュール

    //require 方法的作用
    //        1.加载文件模块并执行里面的代码
    //        2.拿到被加载文件模块导出的接口对象
    //        每个文件模块中都提供一个对象exports
    //            exports默认是一个空对象
    //            需要把所有需要被外部访问的成员添加到这个对象中

    Webサーバーの開発

    • IPアドレスとポート番号
      • コンピュータを検索するために使用されるIPアドレス
      • ポート番号は、特定のアプリケーションを見つけるために使用しました
      • あなたは、ネットワーク通信ソフトウェアを必要とするすべてはポートの数を占めます
      • ポート番号の範囲の間0-65536
      • 一部のコンピュータのデフォルトのポート番号がありますが、それは使用するのが最善ではありません
        • 例えば、HTTPは80にサービスを提供します

おすすめ

転載: www.cnblogs.com/SSPOFA/p/12222717.html
おすすめ