node.js 学习第二小节

首先将我在node.js 学习第一小节 中未解决的问题再补充如下:

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:如下图就表示已经启动了

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

访问并使用

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

tips: 千千万万不要等待 欢迎页面上evergrow@自己的用户名,等不来的,老师说可以修改,可是,可是,我等了一个钟才问老师,泪流成河啊!

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

到现在为止,这是补上的上周的作业!!!

本周作业继续,js基础,老师教程《Tasting JavaScript》第二章 数据类型中的后两小节
  • 数据类型的自动转换
    这一节我的理解是,就是一些非常规的数据表达与运算,这里的运算主要是一些四则运算和关系运算的应用,比如:


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

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

    ** tips: 关系运算符中的“==”与“===”的区别,“===”除了比较数据值,还比较数据的类型,“==”在进行比较前会先进行类型转换 **

  • 条件运算符和逻辑运算符
    下图为条件运算表达式


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

    先对问号?左边的条件求值,当值为true时,则返回冒号:左边的值,当值为false时,则返回冒号右边的值。

逻辑运算符主要有三个:!(逻辑非),&&(逻辑与),||(逻辑或)

下图为逻辑非,逻辑与操作:


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

下图为逻辑或操作:


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

老师的教程还是写得很通俗易懂的,我这个英语不好的人一边用字典一边看也基本能看懂,哈哈〜
此章节分为三部分:(看懂的就这三部分,还有一部分没看懂)

3.1 程序结构概要

大概意思是说,程序就是由表达式构成的,表达式由语句构成的,语句由变量构成的。

3.2 变量

变量就是数据的表达,能表达所有数据类型,且能自动在各数据类型中转换。老师用了个银行帐号的例子来解析变量,很是浅显易懂。
在js 中,用var来定义变量,除了var可定义外,还可用关键字const 和* let *来定义变量,只是这两个关键字定义的变量必须在严格模式下使用,在js脚本文件的第一行用 * usr strict *申明。

同时,对变量的命名还有一些严格的要求,如下:

不能使用关键字和保留字,比如var等等;
不能包含空格;
数字不能作为开头字母;
不能包含除了 * $ , * _ 以外的标点符号;
大小写敏感。

其它保留字如下:
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 操作符的用法,用于检查变量是什么类型,同时还可以检查函数,返回结果为一个字符串,返回结果有 * 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

第四步,在终端,执行该文件,结果如下:


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

所谓流程控制,就是程序执行的方式。前面提过,程序是由语句构成的,这里学习的就是几种不同的语句。
** 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 循环语句 **

屏幕快照 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: 这里涉及到一组运算符的应用**

++ 与 --
当操作符前置时,运算式是先计算后执行
当操作符后置时,运算式是先执行后计算

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

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

** do while 循环语句 **

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

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

tips: 在终端执行时一直提示在while语句行有错误,原因只是因我copy 过来时在非英文输入法状态下改动了<= 操作符,所以,输入操作符时一定要注意输入法状态

** for 循环语句 **

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

** tips: for 语句里中间的“ 空格+;” 必须有,否则出错,意味着for语句中的标准三句话,即便条件句放在了下边,但上边位置也得占着。**

这一章就学到这!当然还有一小节没看懂,
3.4 Debug program file in Node.js
下次再啃呐〜

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,922评论 6 497
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,591评论 3 389
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 160,546评论 0 350
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,467评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,553评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,580评论 1 293
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,588评论 3 414
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,334评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,780评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,092评论 2 330
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,270评论 1 344
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,925评论 5 338
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,573评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,194评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,437评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,154评论 2 366
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,127评论 2 352

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,612评论 18 399
  • 持续分享109天,20171031。张红。 眼看就到了月底,真希望这个月能有40天,因为11月18号要考试了...
    啊呦a7_94阅读 177评论 2 2
  • 当我离开母亲的怀抱轻轻的落入大地和阳光、雨露、泥土做伴破土而出遇见了你你轻轻的抚摸着我这一刻我爱上了你 我义无反顾...
    悦心言阅读 157评论 0 0
  • 终于下班出来了。 院里,三三两两的全是小姑娘和小伙子,叽里呱啦的说着我听不懂的方言,偶尔传出一阵爽朗的笑声,间或有...
    IT心机女阅读 371评论 0 0