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