在前面的所有章節(jié)中,我們編寫的JavaScript代碼都是在瀏覽器中運行的,因此,我們可以在瀏覽器中敲代碼,然后直接運行
從本章開始,我們編寫的JavaScript代碼講不能在瀏覽器環(huán)境中執(zhí)行了,而是在Node環(huán)境中執(zhí)行,因此,JavaScript代碼將直接在計算機上以命令行的方式運行,所以我們要用文本編輯器編寫JavaScript代碼,并且保存到本地磁盤,才可以執(zhí)行
在sublime輸入一下代碼,并保存,注意用UTF-8格式保存
‘use strict’;
console.log(‘hello,world’)
第一行總是寫上’use strict’因為我們總是以嚴格模式執(zhí)行JavaScript代碼,避免各種潛在陷阱
然后,選擇一個目錄,保存 例如保存為hello.js,就可以打開命令行切換到hello.js所在目錄,輸入 node hello.js 就可以運行這個程序了
命令行模式和Node交互模式
在命令行模式下,可以執(zhí)行node進入Node交互式環(huán)境灵份,也可以執(zhí)行node hello.js運行一個.js文件瑟幕。
看到>是在Node交互式環(huán)境下:
在Node交互式環(huán)境下柑贞,我們可以輸入JavaScript代碼并立刻執(zhí)行。
此外琳彩,在命令行模式運行.js文件和在Node交互式環(huán)境下直接運行JavaScript代碼有所不同。Node交互式環(huán)境會把每一行JavaScript代碼的結(jié)果自動打印出來,但是脱衙,直接運行JavaScript文件卻不會侥猬。
使用嚴格模式
如果再JavaScript文件開頭寫上’use strict’那么Node在執(zhí)行該JavaScript時將使用嚴格模式,但是在服務(wù)器環(huán)境下,如果很多JavaScript文件,每個文件都寫,很麻煩,我們可以給Nodejs傳遞一個參數(shù),讓Node直接為所有js文件開啟嚴格模式
node --use_strict hello.js
后續(xù)代碼,如無特殊說明捐韩,我們都會直接給Node傳遞--use_strict
參數(shù)來開啟嚴格模式退唠。
小結(jié)
用文本編輯器寫JavaScript程序,然后保存為后綴為.js的文件荤胁,就可以用node直接運行這個程序了瞧预。
Node的交互模式和直接運行.js文件有什么區(qū)別呢?
直接輸入node進入交互模式仅政,相當(dāng)于啟動了Node解釋器垢油,但是等待你一行一行地輸入源代碼,每輸入一行就執(zhí)行一行圆丹。
直接運行node hello.js文件相當(dāng)于啟動了Node解釋器秸苗,然后一次性把hello.js文件的源代碼給執(zhí)行了,你是沒有機會以交互的方式輸入源代碼的运褪。
在編寫JavaScript代碼的時候惊楼,完全可以一邊在文本編輯器里寫代碼,一邊開一個Node交互式命令窗口秸讹,在寫代碼的過程中檀咙,把部分代碼粘到命令行去驗證,事半功倍璃诀!前提是得有個27'的超大顯示器弧可!
使用文本編輯器來開發(fā)Node程序,最大的缺點是效率太低劣欢,運行Node程序還需要在命令行單獨敲命令棕诵。如果還需要調(diào)試程序,就更加麻煩了凿将。
所以我們需要一個IDE集成開發(fā)環(huán)境校套,讓我們能在一個環(huán)境里編碼、運行牧抵、調(diào)試笛匙,這樣就可以大大提升開發(fā)效率。
Java的集成開發(fā)環(huán)境有Eclipse犀变,Intellij idea等妹孙,C#的集成開發(fā)環(huán)境有Visual Studio,那么問題又來了:Node.js的集成開發(fā)環(huán)境到底哪家強获枝?
考察Node.js的集成開發(fā)環(huán)境蠢正,重點放在啟動速度快,執(zhí)行簡單省店,調(diào)試方便這三點上嚣崭。當(dāng)然蜘拉,免費使用是一個加分項。
綜合考察后有鹿,我們隆重向大家推薦Node.js集成開發(fā)環(huán)境:
Visual Studio Code
Visual Studio Code由微軟出品旭旭,但它不是那個大塊頭的Visual Studio,它是一個精簡版的迷你Visual Studio葱跋,并且持寄,Visual Studio Code可以跨!平娱俺!臺稍味!Windows、Mac和Linux通用荠卷。
安裝方法