初識(shí)nodejs-基本語(yǔ)法
nodejs是JavaScript的一個(gè)在后端的運(yùn)行環(huán)境,關(guān)于nodejs的認(rèn)識(shí),我們可以看上一篇文章<<初識(shí)nodejs>>,我們要使用nodejs,首先要安裝nodejs,安裝的東西你可理解為java中的運(yùn)行環(huán)境一樣,至于怎么安裝,我們最好安裝nvm(nodejs version manage),安裝的過(guò)程也寫在了另一篇博客<>(那時(shí)懵懂期,回頭再修改的詳細(xì)一點(diǎn))
那么nodejs作為一個(gè)后臺(tái)的平臺(tái),他可以為我們提供的很多,我們可以用JavaScript語(yǔ)言進(jìn)行文件的獲取,刪除等等文件操作,我們可以用JavaScript開一個(gè)本地服務(wù)器,我們可以和mongoDB配合來(lái)搭建后臺(tái),他給我們前端帶來(lái)了太多的驚喜,讓我們深深的迷戀上了它,但正所謂學(xué)一個(gè)新知識(shí)時(shí),我們都需要從簡(jiǎn),從基礎(chǔ)學(xué)起,那么在nodejs環(huán)境下,我們的基本語(yǔ)法又是怎樣的呢?
模塊
nodejs是支持ES6的,所以在這里你可以盡情的去寫,不用考慮瀏覽器不兼容了(這里是后端,哈哈),安裝好了nodejs后,我們?cè)诮K端輸入node,就會(huì)進(jìn)入到nodejs環(huán)境,這里我們可以輸入:
console.log("hello world!");
可以看到我們控制臺(tái)輸出了hello world,我第一次寫的時(shí)候還以為這是chrome的開發(fā)者模式呢,這或許就是chrom v8引擎的作用吧,我們這些簡(jiǎn)單的指令可以直接在終端中輸出,那么如果是運(yùn)行一大段代碼呢?我們可以寫個(gè)js文件里邊,
在hello.js中var hello = function(){ console.log("hello function"); } hello();
然后node hello.js,這樣我們文件中寫的程序就能運(yùn)行出來(lái)了,nodejsshi是基于commonJS的,所以當(dāng)我們的程序變大的時(shí)候,就可以使用模塊了,nodejs是模塊化的,什么是模塊,每個(gè)模塊就是nodejs的每個(gè)功能,我們有http模塊來(lái)提供服務(wù)器,有fs模塊來(lái)提供對(duì)文件操作的各種功能,我們寫的代碼可以分成一個(gè)一個(gè)的模塊,這樣可以提高我們代碼的復(fù)用性,以及減少代碼之間的耦合性,可以避免函數(shù)名和變量名的沖突.
java和python使用import來(lái)導(dǎo)入其他函數(shù)庫(kù),而php和ruby是通過(guò)require,上邊也說(shuō)過(guò),nodejs是基于CommonJS的,在node中我們可以使用require這個(gè)關(guān)鍵字來(lái)導(dǎo)入模塊.例如:
var