node.js 學習第二小節(jié)

首先將我在node.js 學習第一小節(jié) 中未解決的問題再補充如下:

Wep App 骨架的安裝

因之前安裝時一直有錯誤提示,后請教小ken老師(老師公眾號:鵠思亂想),說是權限的問題,安裝命令前加上 sudo 立馬解決,完整命令如下:
第一步,安裝yeoman

sudo npm install -g yo

第二步,安裝腳手架

sudo npm install -g generator-evergrow

安裝好后,開始搭建項目
  • 在本地新建項目文件夾,并進入該目錄

mkdir -p /users/janiepff/node_study/project
cd project

  • 生成項目

yo evergrow

如下圖:


屏幕快照 2017-05-07 下午8.30.05.png
配置并啟動項目
  • 安裝依賴(至今沒看懂這是安裝的啥)
    tips: 還是在project 目錄下

npm install

  • 配置(實為拷貝一個文件)

cp config/base/sample.js config/base/development.js

tips: 被拷貝的文件與目標文件之間的空格,是有空格的

  • 啟動

node index.js

tips:如下圖就表示已經(jīng)啟動了

屏幕快照 2017-05-07 下午11.44.03.png

訪問并使用

屏幕快照 2017-05-07 下午11.34.13.png

tips: 千千萬萬不要等待 歡迎頁面上evergrow@自己的用戶名,等不來的,老師說可以修改,可是,可是,我等了一個鐘才問老師,淚流成河??!

  • 注冊后即可使用了
屏幕快照 2017-05-07 下午11.50.55.png

到現(xiàn)在為止,這是補上的上周的作業(yè)?。?!

本周作業(yè)繼續(xù),js基礎,老師教程《Tasting JavaScript》第二章 數(shù)據(jù)類型中的后兩小節(jié)
  • 數(shù)據(jù)類型的自動轉(zhuǎn)換
    這一節(jié)我的理解是,就是一些非常規(guī)的數(shù)據(jù)表達與運算,這里的運算主要是一些四則運算和關系運算的應用,比如:


    屏幕快照 2017-05-08 上午9.28.35.png

    屏幕快照 2017-05-08 上午9.37.36.png

    ** tips: 關系運算符中的“==”與“===”的區(qū)別,“===”除了比較數(shù)據(jù)值,還比較數(shù)據(jù)的類型,“==”在進行比較前會先進行類型轉(zhuǎn)換 **

  • 條件運算符和邏輯運算符
    下圖為條件運算表達式


    屏幕快照 2017-05-08 上午9.51.12.png

    先對問號?左邊的條件求值,當值為true時,則返回冒號:左邊的值,當值為false時,則返回冒號右邊的值。

邏輯運算符主要有三個:?。ㄟ壿嫹牵?amp;&(邏輯與),||(邏輯或)

下圖為邏輯非,邏輯與操作:


屏幕快照 2017-05-08 上午10.19.16.png

下圖為邏輯或操作:


屏幕快照 2017-05-08 上午10.28.32.png
第三章 程序結構和流程控制

老師的教程還是寫得很通俗易懂的,我這個英語不好的人一邊用字典一邊看也基本能看懂,哈哈?
此章節(jié)分為三部分:(看懂的就這三部分,還有一部分沒看懂)

3.1 程序結構概要

大概意思是說,程序就是由表達式構成的,表達式由語句構成的,語句由變量構成的。

3.2 變量

變量就是數(shù)據(jù)的表達,能表達所有數(shù)據(jù)類型,且能自動在各數(shù)據(jù)類型中轉(zhuǎn)換。老師用了個銀行帳號的例子來解析變量,很是淺顯易懂。
在js 中,用var來定義變量,除了var可定義外,還可用關鍵字const 和* let *來定義變量,只是這兩個關鍵字定義的變量必須在嚴格模式下使用,在js腳本文件的第一行用 * usr strict *申明。

同時,對變量的命名還有一些嚴格的要求,如下:

不能使用關鍵字和保留字,比如var等等;
不能包含空格;
數(shù)字不能作為開頭字母;
不能包含除了 * $ , * _ 以外的標點符號;
大小寫敏感。

其它保留字如下:
break case catch class const continue debugger default delete do else enum export extends false finally for function if implements import in instanceof interface let new null package private protected public return static super switch this throw true try typeof var void while with yield

** tips:**

  • 引號,不包含在變量名里,它只作為語句結構的一部份
  • 全局模式與嚴格模式下的變量輸出是不同的
  • 當定義的變量還未賦值時,輸出此變量時其值默認為 * undefined *
  • typeof 操作符的用法,用于檢查變量是什么類型,同時還可以檢查函數(shù),返回結果為一個字符串,返回結果有 * undefined */ * boolean * / *string * / number / *object * / *function *,注意沒有 null
3.3 運行程序文件

第一步,我在本地新建一個文件夾

mkdir -p /users/janiepff/test1

第二步,進入新建文件目錄下

cd /users/janiepff/test1/

第三步,打開sublime 窗口,并在文件菜單中選擇打開新建的文件夾 test1 ,同時在此文件夾上新建一個文件名為 *program.js *的文件,輸入語句并保存:

屏幕快照 2017-05-08 下午3.33.48.png

第四步,在終端,執(zhí)行該文件,結果如下:


屏幕快照 2017-05-08 下午3.40.43.png
3.5 流程控制

所謂流程控制,就是程序執(zhí)行的方式。前面提過,程序是由語句構成的,這里學習的就是幾種不同的語句。
** if 條件語句 **

屏幕快照 2017-05-08 下午4.11.25.png
屏幕快照 2017-05-08 下午4.12.16.png
屏幕快照 2017-05-08 下午4.25.07.png
屏幕快照 2017-05-08 下午4.24.44.png

** switch 條件語句**

屏幕快照 2017-05-08 下午4.46.15.png

屏幕快照 2017-05-08 下午4.46.29.png

** while 循環(huán)語句 **

屏幕快照 2017-05-08 下午5.00.29.png

屏幕快照 2017-05-08 下午5.00.43.png
屏幕快照 2017-05-08 下午5.18.22.png

屏幕快照 2017-05-08 下午5.18.09.png
屏幕快照 2017-05-08 下午5.26.50.png

屏幕快照 2017-05-08 下午5.27.04.png

** tips: 這里涉及到一組運算符的應用**

++ 與 --
當操作符前置時,運算式是先計算后執(zhí)行
當操作符后置時,運算式是先執(zhí)行后計算

屏幕快照 2017-05-08 下午5.39.38.png

"--"也是同樣的道理。

** do while 循環(huán)語句 **

屏幕快照 2017-05-08 下午6.16.38.png

屏幕快照 2017-05-08 下午6.14.56.png

tips: 在終端執(zhí)行時一直提示在while語句行有錯誤,原因只是因我copy 過來時在非英文輸入法狀態(tài)下改動了<= 操作符,所以,輸入操作符時一定要注意輸入法狀態(tài)

** for 循環(huán)語句 **

屏幕快照 2017-05-08 下午6.38.49.png
屏幕快照 2017-05-08 下午7.00.00.png

** tips: for 語句里中間的“ 空格+;” 必須有,否則出錯,意味著for語句中的標準三句話,即便條件句放在了下邊,但上邊位置也得占著。**

這一章就學到這!當然還有一小節(jié)沒看懂,
3.4 Debug program file in Node.js
下次再啃吶?

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

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

  • 1. Java基礎部分 基礎部分的順序:基本語法,類相關的語法,內(nèi)部類的語法,繼承相關的語法,異常的語法,線程的語...
    子非魚_t_閱讀 34,734評論 18 399
  • 持續(xù)分享109天,20171031。張紅。 眼看就到了月底,真希望這個月能有40天,因為11月18號要考試了...
    啊呦a7_94閱讀 197評論 2 2
  • 當我離開母親的懷抱輕輕的落入大地和陽光、雨露、泥土做伴破土而出遇見了你你輕輕的撫摸著我這一刻我愛上了你 我義無反顧...
    悅心言閱讀 195評論 0 0
  • 終于下班出來了。 院里,三三兩兩的全是小姑娘和小伙子,嘰里呱啦的說著我聽不懂的方言,偶爾傳出一陣爽朗的笑聲,間或有...
    IT心機女閱讀 410評論 0 0

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