美文网首页
node.js 学习第二小节

node.js 学习第二小节

作者: 哈哈乐哈 | 来源:发表于2017-05-08 19:07 被阅读0次

首先将我在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
下次再啃呐〜

相关文章

  • node.js 学习第二小节

    首先将我在node.js 学习第一小节 中未解决的问题再补充如下: Wep App 骨架的安装 因之前安装时一直有...

  • 今日课程

    语文我们学习了课文《古对今》,我们给课文标上了小节,第一小节是反义词,第二小节是近义词,第三小节是同类词,我们还给...

  • 今日总结

    语文课,我们学习了《古对今》,有三小节,第一小节是反义词;第二小节是近义词;第三小节是同类词。还记了其它笔...

  • node.js 学习第一小节

    我想在微信上卖东西,找到小ken老师(老师公众号:鹄思乱想),小ken老师说那就得学微信后台搭建,就这样,开始接触...

  • 蜕变

    本周学习了活法两个小节,其中第二小节“不完美不要紧,贵在持续前进”,通过今年六项精进的学习让我看到了自己的蜕变...

  • 小六领读✒《好好学习》第二章 关键词:新旧知识链接、绿灯思维、以

    今天是小六领读第三天,内容是《好好学习》第二章第1小节【跳出“低水平勤奋陷阱”】and 第2小节【学习临界知识需要...

  • 2017-3-29

    一、学习任务 英语:记背单词 新76 旧100 何凯文每日一句更新至今日 长难句半小节 数学:不定积分第二小节,换...

  • 2018-08-19

    昨天下午我们第二小组在车间办公室举行了空巴学习分享会,学习《活法》注重细节这一小节,对这一小节感悟比较深刻,事物的...

  • 自我反省

    本周学习了活法两个小节,其中第二小节“不完美不要紧,贵在持续前进”让我感触很深。每个人生来都不是完美的,重要...

  • css学习小节

    了解了一点html后,进一步在去了解css。css的编码个人感觉风格有点像c语言,在语句结束后都需要用一个";"(...

网友评论

      本文标题:node.js 学习第二小节

      本文链接:https://www.haomeiwen.com/subject/rlfptxtx.html