1. 程式人生 > >Node.js學習筆記(1):Node.js快速開始

Node.js學習筆記(1):Node.js快速開始

path 文本文 下載 啟動程序 直接 查看 學習筆記 完成後 編輯器

Node.js學習筆記(1):Node.js快速開始

Node.js的安裝

下載

官方網址:https://nodejs.org/en/

說明:

  在Windows上安裝時務必選擇全部組件,包括勾選Add to Path

查看安裝版本

 安裝完成後,輸入node -v 可查看當前安裝的Node版本。

  技術分享圖片

NPM

NPM是什麽

  npm是Node.js的包管理工具(package manager)

  因為我們在Node.js上開發時,會用到很多別人寫的JavaScript代碼。如果我們要使用別人寫的某個包,每次都根據名稱搜索一下官方網站,下載代碼,解壓,再使用,非常繁瑣。於是一個集中管理的工具應運而生:大家都把自己開發的模塊打包後放到npm官網上,如果要使用,直接通過npm安裝就可以直接用,不用管代碼存在哪,應該從哪下載

  更重要的是,如果我們要使用模塊A,而模塊A又依賴於模塊B,模塊B又依賴於模塊X和模塊Y,npm可以根據依賴關系,把所有依賴的包都下載下來並管理起來。否則,靠我們自己手動管理,肯定既麻煩又容易出錯。

NPM的安裝

  在安裝Node.js的同時,NPM就已經被同時裝好了。我們可以輸入npm -v 查看對應的版本號。

  技術分享圖片

Hello World

開發環境的說明

  從現在開始,我們編寫的JavaScript代碼將不能在瀏覽器環境中執行了,而是在Node環境中執行,因此,JavaScript代碼將直接在你的計算機上以命令行的方式運行,所以,我們要先選擇一個文本編輯器來編寫JavaScript代碼,並且把它保存到本地硬盤的某個目錄,才能夠執行

說明:

  請註意,絕對不能用Word和寫字板。Word和寫字板保存的不是純文本文件。如果我們要用記事本來編寫JavaScript代碼,要務必註意,記事本以UTF-8格式保存文件時,會自作聰明地在文件開始的地方加上幾個特殊字符(UTF-8 BOM),結果經常會導致程序運行出現莫名其妙的錯誤。

我使用的文本編輯工具是Visual Code。

第一行代碼

輸入我們程序員的標準問候語:

  技術分享圖片

保存到文件,文件名可以自己起,但是必須要以.js結尾,且註意文件名只能是英文字母、數字和下劃線的組合

當文件目錄輸入,在控制臺下輸入node hello.js

  技術分享圖片

交互模式

上面的代碼過於簡單,我們完全沒有必要寫一個文件來跑一個問候語,Node提供了一個交互環境,我們可以輸入JavaScript代碼並立刻執行

  技術分享圖片

如果我們想要退出交互模式的話,可以輸入 .exit 命令

  技術分享圖片

使用嚴格模式

  如果在JavaScript文件開頭寫上‘use strict‘;,那麽Node在執行該JavaScript時將使用嚴格模式。但是,在服務器環境下,如果有很多JavaScript文件,每個文件都寫上‘use strict‘;很麻煩。我們可以給Nodejs傳遞一個參數,讓Node直接為所有js文件開啟嚴格模式:

  技術分享圖片

搭建Node開發環境

Visual Studio Code

  Visual Studio Code由微軟出品,但它不是那個大塊頭的Visual Studio,它是一個精簡版的迷你Visual Studio,並且,Visual Studio Code可以跨!平!臺!Windows、Mac和Linux通用。

  調試Node.js的方法

  1. 打開要調試的文件,按f5,編輯器會生成一個launch.json
  2. 修改launch.json相關內容,主要是nameprogram字段,改成和你項目對應的
  3. 點擊編輯器左側長得像蜘蛛的那個按鈕
  4. 點擊左上角DEBUG後面的按鈕,啟動調試
  5. 打斷點,開始調試

Launch配置文件的模板

  由於我本人也是第一次接觸這個東西,所以這個模板中其他具體參數我也不太清楚

最基本的配置如下:

 "version": "0.2.0",
    "configurations": [
        {
            "type": "node",
            "request": "launch",
            "name": "啟動程序",
            "program": "${workspaceFolder}/hello.js"
        }
    ]

效果圖

  技術分享圖片

Node.js學習筆記(1):Node.js快速開始