Node.js开发指南
上QQ阅读APP看书,第一时间看更新

1.3 hello world

按照惯例,学习一门语言的第一个里程碑就是成功打印出“hello world”字符串。打开控制台,输入Node并回车,就可以进入Node的REPL环境。REPL即Read-Eval-Print-Loop,很多脚本语言都提供这样的交互式运行环境,输入代码就可以直接得到执行结果,如图1-2所示。

图1-2 REPL环境

从图1-2可以看出,除了打印出hello world之外,还输出了一行undefined,它表示输入代码的返回值。因为console.log函数没有返回值,所以打印出undefined。

控制台通常只适合运行和验证一些简单的代码,更常用的做法是编写代码文件并运行。打开项目文件夹,使用命令行或者鼠标右键,新建一个以.js为后缀的文件,这是标准JavaScript及Node代码文件的后缀。


// 创建代码文件
$ echo "console.log('hello world');" > example.js
$ node .\example.js
// 输出
hello world

回忆一下,一名开发者在还没有接触Node的时候,想用JavaScript来验证一段代码或者算法,需要怎么做?

(1)新建HTML文件。

(2)在<script>标签里放入代码。

(3)用浏览器打开HTML。

(4)在浏览器控制台中查看输出。

这个过程非常浪费时间,Node摆脱了浏览器的限制,要运行脚本,只需要在控制台中运行node xx.js即可。

Node代码的运行不会像C++那样,编译链接后生成一个可执行文件,而是由Node可执行程序来负责翻译代码,每次执行都是一次翻译的过程。