node——7-第一次總結
阿新 • • 發佈:2018-11-10
總結
- 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')
- 核心模組是由 Node 提供的一個個的具名的模組,它們都有自己特殊的名稱標識,例如
- EcmaScript
- http
- require
- 埠號
- ip 地址定位計算機
- 埠號定位具體的應用程式
- Content-Type
- 伺服器最好把每次響應的資料是什麼內容型別都告訴客戶端,而且要正確的告訴
- 不同的資源對應的 Content-Type 是不一樣,具體參照:http://tool.oschina.net/commons
- 對於文字型別的資料,最好都加上編碼,目的是為了防止中文解析亂碼問題
- 通過網路傳送檔案
- 傳送的並不是檔案,本質上來講傳送是檔案的內容
- 當瀏覽器收到伺服器響應內容之後,就會根據你的 Content-Type 進行對應的解析處理