本博客著作權(quán)歸從這到那所有欧穴,轉(zhuǎn)載請注明出處
命令行和Node.js簡單學習
bash腳本
先看一個bash 腳本
if [ ! -f "$1" ];then
echo "$1 not exist"
exit 1
else
cat $1
exit 0
fi
保存為 my-show.sh
這個腳本的作用是將要查找的文件打印到屏幕上锥惋,加了是否存在的判斷忌穿。
第一個知識點:參數(shù) 。$1
這個就是參數(shù)笋额。獲取腳本后帶的第一個參數(shù),/path/to/my-show.sh test
其中test
就是第一個參數(shù)增拥。
第二個知識點:判斷劳闹。 if...else
這是bash語法里的判斷語句。
第三個知識點:異常處理耘戚。通過判斷語句來判斷文件是否存在嗡髓。
第四個知識點:返回值。在上面的腳本中收津,如果正常我們退出為0 exit 0
饿这,在bash里表示正常。當異常時我們退出為1exit 1
API
應用程序接口(Application Programming Interface)撞秋,又稱應用編程接口长捧,就是軟件系統(tǒng)不同組成部分銜接的約定。
什么是Node.js
學習Node.js建議在Linux或mac環(huán)境下吻贿,windows會有很多未知的坑串结。
Node.js不是JS應用、而是JS運行平臺
瀏覽器也是一個平臺
NPM
說道Node.js我們就需要了解NPM舅列,NPM其實就是一個共享代碼的平臺肌割,將代碼整合到一個平臺上方便開發(fā)者使用。 NPM是干什么的
npm install jQuery
就相當于
wget https://github.com/jquery/jquery/archive/3.1.1.zip
unzip 3.1.1.zip
簡單配置NPM
1.npm config set loglevel http
顯示npm發(fā)的每一個請求帐要。
2.npm config set progess false
關閉進度條把敞,據(jù)說能夠加快下載速度。
3.配置國內(nèi)源加快下載速度 npm config set registry https://registry.npm.taobao.org
恢復 npm config delete registry
Node.js寫個簡單命令行程序
剛開始看不懂代碼沒有關系榨惠,我們能夠在網(wǎng)上搜索到并解決問題就可以先巴。
比如我們要寫一個顯示當前目錄下所有文件的腳本文件其爵。通過搜索“Node.js顯示當前目錄下文件”我們得到了如下結(jié)果
#!/usr/bin/env node
var fs = require("fs");
console.log("查看當前目錄");
fs.readdir(process.cwd(),function(error, files){
if (error) {
return console.error(error);
}
files.forEach( function (file){
console.log( file );
});
});
保存為my-show.js
執(zhí)行node my-show.js
就可以看到效果了。
發(fā)布代碼到NPM
如果我們要發(fā)布程序到NPM供其他人下載的話伸蚯,我們就可以在程序所在的目錄下NPM init
按照提示來輸入摩渺,會在當前目錄生成含如下內(nèi)容的package.json
{
"name": "test",
"version": "1.0.0",
"description": "just test,dont download",
"main": "my-show.js",
"dependencies": {
"jquery": "^3.1.1"
},
"devDependencies": {},
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"bin":{
"my-view":"my-view.js"
},
"author": "test",
"license": "ISC"
}
再執(zhí)行npm addusr
npm publish
如何學習編程
1.編程其實是個很復雜的東西剂邮。
2.但是我們可以在不知道實現(xiàn)原理的情況下摇幻,通過搜索或者詢問其他會的人來學會如何先實現(xiàn)一些效果。
3.我們在使用的過程中就會逐漸明白運作的原理挥萌。