1. 程式人生 > 其它 >學習node.js筆記(一)

學習node.js筆記(一)

技術標籤:學習專欄nodejs

一、 幾個命令列常用的快捷鍵

shift + 滑鼠右鍵 可以直接在檔案目錄下開啟命令列工具
tab 補充完整命令
clear 清除上面命令列

二、 Node.js模組化開發

JavaScript開發弊端:檔案依賴和命名衝突
一個功能就是一個模組,多個模組可以組成完整應用,抽離一個模組不會影響其他功能的執行
node.js模組化開發規範:
(1)node.js規定一個JavaScript就是一個模組,模組內部定義的變數和函式預設情況下在外部無法得到
(2)模組內部可以使用exports物件進行成員匯出,使用require方法匯入其他模組,匯出時可以省略匯出檔案的字尾名(.js)。還有一種匯出方法module.exports。兩種模組匯出的方法的區別與聯絡:exports是module.exports的別名(地址引用關係),若exports和module.exports的匯出物件不同,那麼最終以module.exports為準。

匯出檔案
在這裡插入圖片描匯出檔案述
匯入
在這裡插入圖片描述

三、 系統模組

node環境提供的API,因為這些API都是以模組化的方式進行開發的,所以我們又稱node執行環境提供的API為系統模組。
(一)檔案作業系統fs(f:file s:system)

  1. 讀取檔案內容 fs.readFile(‘檔案路徑/檔名稱’ [,‘檔案編碼’],callback);
    第二個引數用中括號,代表可選引數
    運用如下:
//1.通過模組的名字對模組進行引用
const fs = require('fs')

//2.通過模組內部的readFile讀取檔案內容
fs.readFile('../01.helloword.js', 'utf8', (err, doc) =>
{ //如果檔案讀取錯誤err 是一個物件 包含錯誤資訊 //如果檔案讀取正確 err是null //doc 是檔案讀取結果 if(err == null) { console.log(doc); } })
  1. 檔案寫入內容 fs.writeFile(‘檔案路徑’, ‘寫入的內容’, callback);
    如果寫入檔案不存在的話,會自動建立。
    運用如下:
const fs = require('fs')

fs.writeFile('./dome.txt', '我要寫入的內容', err => {
  if(err != null) {
    console.log(err)
; return; } console.log('檔案寫入成功'); })

(二)路徑操作 path
路徑拼接操作 path.join(‘a’, ‘b’, ‘c’) 返回結果 a/b/c
為什麼要路徑拼接: 不同作業系統的路徑分隔符不統一,Windows上是\ /,Linux上是/
運用如下:

//1. 匯入Path模組
const path = require('path')

//2.路徑拼接
let finalPath = path.join('itcate', 'a', 'b', 'c.css');

//輸出結果是itcast\a\b\c.css  因為是window伺服器
console.log(finalPath); 

(三)相對路徑vs絕對路徑
大多數情況下使用絕對路徑,因為相對路徑有時候相對的是命令列工具的當前工作目錄。
在讀取檔案或者設定檔案路徑時都會選擇絕對路徑。
使用__dirname獲取當前檔案所在的絕對路徑。
使用: path.join(__dirname, '01.helloword.js')

四、 第三方模組

別人寫好的、具有特定功能的、我們能直接使用的模組即第三方模組。第三方模組又名 包。
第三方模組的存在方式:

  • 以js檔案的形式存在,提供實現專案具體功能的API介面
  • 以命令列工具存在,輔助專案開發。

獲取第三方模組:
npm(node package manager): node的第三方模組管理工具
下載: npm install 模組名稱
解除安裝: npm uninstall 模組名稱
全域性安裝和本地安裝:

  • 命令列工具:全域性安裝
  • 庫檔案:本地安裝

第三方模組 nodemon:
在node.js中,每次修改檔案都要在命令列工具中重新執行該檔案,非常繁瑣,nodemon是一個命令列工具,用以輔助專案開發,在修改檔案儲存後自動執行檔案,退出時使用ctrl + c終止操作即可。
使用步驟:
1.使用npm install nodemon -g 下載它
2.在命令列工具中用nodemon命令代替node命令執行操作

第三方模組 nrm:
nrm(npm regisstry manager): npm 下載地址切換工具
npm預設下載地址在國外,我們在國內下載速度就會很慢
使用步驟:
1.使用 npm install nrm -g 下載它
2.查詢可用的下載地址 nrm ls
3.切換npm下載地址nrm use 下載地址名稱
4.再繼續使用npm install 模組名稱,速度就會很快了