第一個(gè)Node程序

在前面的所有章節(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通用。
安裝方法

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Node.js是目前非?;馃岬募夹g(shù),但是它的誕生經(jīng)歷卻很奇特。 眾所周知,在Netscape設(shè)計(jì)出JavaScri...
    w_zhuan閱讀 3,721評(píng)論 2 41
  • Node.js是目前非常火熱的技術(shù),但是它的誕生經(jīng)歷卻很奇特。 眾所周知,在Netscape設(shè)計(jì)出JavaScri...
    Myselfyan閱讀 4,191評(píng)論 2 58
  • Sublime Text,或者Notepad++ 在Node交互式環(huán)境下 如果在JavaScript文件開頭寫上'...
    子木同閱讀 245評(píng)論 0 0
  • 不久之后,第20屆上海國(guó)際烘焙展覽會(huì)即將開幕。 這些年,烘焙之風(fēng)吹遍大江兩岸。烘焙展覽會(huì)也從這座城,到那座城。成都...
    風(fēng)十二郎閱讀 1,711評(píng)論 0 2
  • 用mac敲代碼固然是好,但也實(shí)在是買不起,linux的終端命令大大方便了平時(shí)的開發(fā),但是windows 的cmd簡(jiǎn)...
    初見破曉閱讀 1,285評(píng)論 1 4

友情鏈接更多精彩內(nèi)容