node.js初體驗
1.node是什麼
Node.js® is a JavaScript runtime built onChrome's V8 JavaScript engine.
Node.js 是一個基於 Chrome V8 引擎的 JavaScript 執行環境。
其實node就是用javascript語言寫後端。
後端javascript(node)的核心是ECMAScript;操作的內容是後端程式碼和資料庫。
我們的電腦是沒有自帶node環境的直接可以到node中文官網上下載。
我們可以開啟電腦終端(win+r)寫入cmd,寫入一個指令node -v按下回車,能看到版本號就表示node環境安裝成功。
2.node初體驗
我們的 node 環境安裝完畢後,接下來我們就體驗一下 node,node 到底是一個什麼東西
就是直接在 終端(命令列) 中執行js
程式碼,也可以用.js
檔案寫一堆js
程式碼
然後不需要瀏覽器,直接讓我們寫的js
程式碼執行在我們自己電腦的終端上。
開啟命令列,書寫指令,node按下回車會看到游標在閃爍,我們就進入了 node 程式碼編寫環境
(1).在命令列執行一個js程式碼
在檔案裡面寫一些 js 程式碼
sonsole.log('hello node')
開啟命令列,要讓命令列的路徑和你存放的這個要執行的js檔案的目錄一致
node index.js
就會在控制檯輸出hello node
(2).命令視窗 語句
進入某個路徑時:cd 路徑
返回上一層路徑:cd..
切換碟符: d:
建立目錄: mkdir 目錄名
清屏: cls
退出程式:ctrl+c
退出視窗:exit
檢視當前電腦的ip:ipconfip
檢視當前電腦的資訊:systeminfo
3.node的常用內建模組
(1).fs模組
fs模組是專門用來操作檔案的,使用時直接匯入就可以了
// **readFile讀取檔案 err代表出錯,錯誤回撥優先 方法一 fs.readFile('./03.txt',(err,data)=>{ //readFile 表示非同步讀取檔案內容 console.log(err); if(err)return; console.log(data.toString()) }) //方法二 fs.readFile('./03.txt',{ encoding:"utf-8" },(err,data)=>{ console.log(err); if(err)return; console.log(data) }) //方法三 letdata=fs.readFileSync('./03.txt',{ //readFileSync 表示同步讀取檔案內容 encoding:'utf-8' }); console.log(data); // **寫檔案writeFile當檔案不存在時,會建立一個 fs.writeFile('./06.txt','hellogirl',(err)=>{ if(err){ console.log('寫入錯誤'); return; } }) //當檔案存在會進行覆蓋 fs.writeFile('./06.txt','beautifulgril',(err)=>{ if(err){ console.log('寫入錯誤'); return; } }) //對相應檔案追加資料 **appendFile fs.appendFile('06.txt','Iloveyou',(err)=>{ if(err){ console.log('寫入錯誤'); return; } }) // **unlink刪除 fs.unlink('06.txt',(err)=>{ if(err)console.log("刪除失敗") })(2).http模組
http
這個模組就是專門用來開啟服務,並且接受請求,返回響應的,直接匯入使用
server.listen(8080,function(){ //這個函式會在服務開啟成功以後執行 console.log('linteningonport8080') })*/
(3).NPM
在我們安裝node
的環境的時候,會自動幫我們一起安裝一個npm
環境
檢查nmp是否安裝 命令nmp -v ,會得到一個版本號
- 什麼是 npm 呢
- 我們可以把他想象成一個大超市,一個裝著所有我們需要用到的
外掛
/庫
/框架
的超市 - 我們要下載一個
jQuery-validation
外掛- 我們可以選擇去官網進行下載
- 可以選擇去 GitHub 上查詢並下載
- 也可以選擇直接在命令列用 npm 下載
- 我們要下載一個
bootstrap
- 我們可以選擇去官網進行下載
- 可以選擇去 GitHub 上查詢並下載
- 也可以選擇直接在命令列用 npm 下載
- 也就是說,npm 包含著我們所有的第三方的東西
- 我們需要的時候,只要開啟終端,就可以使用指令來幫我們下載
- 再也不需要去官網找了
- 而且,npm 不光可以在後端使用,也可以在前端使用
- npm 只不過是一個依賴於 node 環境的大型的包管理器