Hello Node.js

  学习使用一门语言,总是从Hello World开始.

  在安装好Node.js并验证后,需要编写第一个程序来展示打开门径,一个程序可以看作输入->计算->输出。这三部分里边计算和输入都可以省略。但是如果没有输出你就无法确认程序是否运行正确。所以最简单的测试一般都是输出。输出0也是可以的,但是有点太没有仪式感了。什么是仪式感?传统就是仪式感!所以要用Node.js输出字符串“hello Node.js”。

  打开终端,输入node进入交互环境.用过JavaScript的应该知道,调试函数,要么alert,要么log,Node.js作为运行在服务端的JavaScript,也可以使用log.

node
console.log('Hello Node.js');

  但是这种交互方式,()解释器模式)明显有一个缺点,每次执行一行,并且好像不能从其他地方读取,也不能立即进行命令数据的存储.有没有像Java .class文件那样的运行方式?

答案就是使用node [command] 方式.在node后加参数,而不让其进入交互模式,而进入相当于编译器模式.这种模式需要我们事先编写好JavaScript代码,一定要保存为.js !

 

创建hello.js文件,在文件中写入并保存:(此处保存为E:/node.js文件夹下)     该处node.js为一个文件夹名 !!

'use strict';
console.log('Hello Node.js');

 

退出交互模式(连续两次Ctrl+C,标志为终端起始符不为' > '),使用node命令: 参数为js文件所在位置.

node E:/node.js/hello.js

运行结果

 

或者,通过命令行进入js所在文件夹后执行

node hello.js

 

代码解释:

第一行总是写上'use strict';是因为我们总是以严格模式运行JavaScript代码,避免各种潜在陷阱。如果在JavaScript文件开头写上'use strict';,那么Node在执行该JavaScript时将使用严格模式。但是,在服务器环境下,如果有很多JavaScript文件,每个文件都写上'use strict';很麻烦。我们可以给Nodejs传递一个参数use_strict,让Node直接为所有js文件开启严格模式:即命令变为

node --use_strict hello.js

 注:交互模式下可以直接输出,但是node命令模式下的js文件如果没有console.log 将不会输出到终端.

 

 

 

  

posted @ 2017-11-21 15:28  Sakurakann  阅读(209)  评论(0编辑  收藏  举报