持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第10天,点击查看活动详情
接着上一篇文章,继续学习Node.js,首先来动手实践一下
Node.js之HelloWorld
-
创建一个hello.js文件,输入如下代码:
console.log('Hello, world!'); -
打开命令行窗口(或者在代码编辑器中打开终端),切换到hello.js文件所在的目录,输入
node xx.js,运行相关js文件,如下:node -v查看node的版本号
REPL交互式模式
在命令行模式下,可以执行node命令进入Node的REPL交互式模式(Node自带REPL交互式解释器)。在该模式下,可以输入JavaScript代码并立刻执行。
REPL
read-eval-print-loop 读取代码-执行-打印结果-循环这个过程
在Node的REPL交互式模式中,可以进行文件的读取、语句的执行、console打印等, _表示最后一次执行结果; .exit 表示退出
注:命令行模式运行
.js文件,相当于启动了Node解释器,一次性把js文件的源代码给执行了;
Node交互式模式下执行js代码,相当于启动了Node解释器,每输入一行就执行一行代码。
Node.js全局对象
在Node.js中没有window对象,但是有一个类似的对象global,访问全局成员的时候可以省略global
a. __filename 当前文件名
输出当前包含文件名称的全路径
b. __dirname 当前目录
输出当前文件的路径(不包含文件名称)
c. process 进程
process是一个全局进程(node主进程), 提供当前nodejs进程的信息(cpu 、内存)。
process对象提供了一系列属性,用于返回系统信息。
process.argv
返回一个数组,默认情况下,前两项数据分别是:Node.js环境的路径;当前执行的js文件的全路径。从第三个参数开始表示命令行参数
process.arch 当前系统的架构(64位或者32位)
process.version 当前node环境,即当前执行项目的node版本号。
process.platform 返回一个字符串,表示当前的操作系统。