文章開(kāi)始前先說(shuō)一下package.json文件,這個(gè)文件是用來(lái)定義項(xiàng)目的各種信息的一也,比如項(xiàng)目的名稱(chēng)巢寡,作者等,最重要的是椰苟,其中定義了我們項(xiàng)目的依賴(lài)抑月,也就是說(shuō),不必將 node_modules目錄也上傳到服務(wù)器舆蝴,服務(wù)器在接收到到我們的項(xiàng)目時(shí)谦絮,只需要執(zhí)行npm install,npm會(huì)自動(dòng)讀取 package.json 中的依賴(lài)并安裝在項(xiàng)目的node_modules下面洁仗,然后程序就可以在服務(wù)器上運(yùn)行了层皱。
因此在引入外部模塊前,我們首先需要安裝依賴(lài)(現(xiàn)在很多云服務(wù)會(huì)自動(dòng)安裝依賴(lài)赠潦,就是靠你寫(xiě)的package.json文件內(nèi)的信息)叫胖。
當(dāng)然我們自己的云服務(wù)器需要我們自己手動(dòng)安裝依賴(lài)。
利用npm install express utility --save命令來(lái)安裝utility模塊祭椰;
安裝后我們會(huì)發(fā)現(xiàn)目錄下多了該模塊臭家,我們的依賴(lài)就安裝成功了疲陕,接下來(lái)我們就可以開(kāi)始編寫(xiě)代碼了方淤。
我們用命令node app來(lái)運(yùn)行服務(wù)器腳本,然后在瀏覽器中輸入地址localhost:3000/?q=alsotang
就可以看到字符串被轉(zhuǎn)化為了md5加密值
如果直接訪問(wèn)http://localhost:3000會(huì)拋錯(cuò)蹄殃,原因是當(dāng)我們不傳入?yún)?shù)q時(shí)携茂,req.query.q取到的值是 `undefined`,utility.md5直接使用了這個(gè)空值诅岩,導(dǎo)致下層的crypto拋錯(cuò)讳苦。