1. 程式人生 > >node——7-第一次總結

node——7-第一次總結

總結

  • Node 中的 JavaScript
    • EcmaScript
      • 變數
      • 方法
      • 資料型別
      • 內建物件
      • Array
      • Object
      • Date
      • Math
    • 模組系統
      • 在 Node 中沒有全域性作用域的概念
      • 在 Node 中,只能通過 require 方法來載入執行多個 JavaScript 指令碼檔案
      • require 載入只能是執行其中的程式碼,檔案與檔案之間由於是模組作用域,所以不會有汙染的問題
        • 模組完全是封閉的
        • 外部無法訪問內部
        • 內部也無法訪問外部
      • 模組作用域固然帶來了一些好處,可以載入執行多個檔案,可以完全避免變數命名衝突汙染的問題
      • 但是某些情況下,模組與模組是需要進行通訊的
      • 在每個模組中,都提供了一個物件:exports
      • 該物件預設是一個空物件
      • 你要做的就是把需要被外部訪問使用的成員手動的掛載到 exports 介面物件中
      • 然後誰來 require 這個模組,誰就可以得到模組內部的 exports 介面物件
      • 還有其它的一些規則,具體後面講,以及如何在專案中去使用這種程式設計方式,會通過後面的案例來處理
    • 核心模組
      • 核心模組是由 Node 提供的一個個的具名的模組,它們都有自己特殊的名稱標識,例如
        • fs 檔案操作模組
        • http 網路服務構建模組
        • os 作業系統資訊模組
        • path 路徑處理模組
        • 。。。。
      • 所有核心模組在使用的時候都必須手動的先使用 require 方法來載入,然後才可以使用,例如:
        • var fs = require('fs')
  • http
    • require
    • 埠號
      • ip 地址定位計算機
      • 埠號定位具體的應用程式
    • Content-Type
      • 伺服器最好把每次響應的資料是什麼內容型別都告訴客戶端,而且要正確的告訴
      • 不同的資源對應的 Content-Type 是不一樣,具體參照:http://tool.oschina.net/commons
      • 對於文字型別的資料,最好都加上編碼,目的是為了防止中文解析亂碼問題
    • 通過網路傳送檔案
      • 傳送的並不是檔案,本質上來講傳送是檔案的內容
      • 當瀏覽器收到伺服器響應內容之後,就會根據你的 Content-Type 進行對應的解析處理