1. 程式人生 > 實用技巧 >node.js初體驗

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這個模組就是專門用來開啟服務,並且接受請求,返回響應的,直接匯入使用

//建立一個服務 constserver=http.createServer(function(request,response){ //前端發來的每一個請求都會觸發這個函式 //接受到請求以後給出一個響應 response.end('helloworld') })
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 環境的大型的包管理器