在前面的所有章節中,我們編寫的JavaScript代碼都是在瀏覽器中運行的,因此,我們可以在瀏覽器中敲代碼,然后直接運行
從本章開始,我們編寫的JavaScript代碼講不能在瀏覽器環境中執行了,而是在Node環境中執行,因此,JavaScript代碼將直接在計算機上以命令行的方式運行,所以我們要用文本編輯器編寫JavaScript代碼,并且保存到本地磁盤,才可以執行
在sublime輸入一下代碼,并保存,注意用UTF-8格式保存
‘use strict’;
console.log(‘hello,world’)
第一行總是寫上’use strict’因為我們總是以嚴格模式執行JavaScript代碼,避免各種潛在陷阱
然后,選擇一個目錄,保存 例如保存為hello.js,就可以打開命令行切換到hello.js所在目錄,輸入 node hello.js 就可以運行這個程序了
命令行模式和Node交互模式
在命令行模式下,可以執行node進入Node交互式環境,也可以執行node hello.js運行一個.js文件。
看到>是在Node交互式環境下:
在Node交互式環境下,我們可以輸入JavaScript代碼并立刻執行。
此外,在命令行模式運行.js文件和在Node交互式環境下直接運行JavaScript代碼有所不同。Node交互式環境會把每一行JavaScript代碼的結果自動打印出來,但是,直接運行JavaScript文件卻不會。
使用嚴格模式
如果再JavaScript文件開頭寫上’use strict’那么Node在執行該JavaScript時將使用嚴格模式,但是在服務器環境下,如果很多JavaScript文件,每個文件都寫,很麻煩,我們可以給Nodejs傳遞一個參數,讓Node直接為所有js文件開啟嚴格模式
node --use_strict hello.js
后續代碼,如無特殊說明,我們都會直接給Node傳遞--use_strict
參數來開啟嚴格模式。
小結
用文本編輯器寫JavaScript程序,然后保存為后綴為.js的文件,就可以用node直接運行這個程序了。
Node的交互模式和直接運行.js文件有什么區別呢?
直接輸入node進入交互模式,相當于啟動了Node解釋器,但是等待你一行一行地輸入源代碼,每輸入一行就執行一行。
直接運行node hello.js文件相當于啟動了Node解釋器,然后一次性把hello.js文件的源代碼給執行了,你是沒有機會以交互的方式輸入源代碼的。
在編寫JavaScript代碼的時候,完全可以一邊在文本編輯器里寫代碼,一邊開一個Node交互式命令窗口,在寫代碼的過程中,把部分代碼粘到命令行去驗證,事半功倍!前提是得有個27'的超大顯示器!
使用文本編輯器來開發Node程序,最大的缺點是效率太低,運行Node程序還需要在命令行單獨敲命令。如果還需要調試程序,就更加麻煩了。
所以我們需要一個IDE集成開發環境,讓我們能在一個環境里編碼、運行、調試,這樣就可以大大提升開發效率。
Java的集成開發環境有Eclipse,Intellij idea等,C#的集成開發環境有Visual Studio,那么問題又來了:Node.js的集成開發環境到底哪家強?
考察Node.js的集成開發環境,重點放在啟動速度快,執行簡單,調試方便這三點上。當然,免費使用是一個加分項。
綜合考察后,我們隆重向大家推薦Node.js集成開發環境:
Visual Studio Code
Visual Studio Code由微軟出品,但它不是那個大塊頭的Visual Studio,它是一個精簡版的迷你Visual Studio,并且,Visual Studio Code可以跨!平!臺!Windows、Mac和Linux通用。
安裝方法