在上文学习Node.js基础(1)中,简单学习了网络架构,以及Nodejs所处的位置。本文将开始学习Nodejs的基础知识点。
什么是Nodejs
Nodejs是一个基于Chrome V8引擎的JavaScript运行环境,简单地说就是使用JS编写的能让JS程序运行在服务端,另外还提供了操作文件、读取系统信息等API的功能。
安装Nodejs
安装Nodejs可以在官网中下载安装,除了使用官网下载外,还可以使用nvm,nvm是专门用于下载/切换使用Nodejs版本的工具,具体的安装方法和步骤在此就不多展开。
使用Nodejs
运行Nodejs文件
在编写完一个nodejs文件之后,需要使用命令行来执行该文件。
// 新建文件 helloworld.js
var arr = [1, 2, 3, 4];
console.log(arr);
进入到该文件的所在目录,输入命令行并回车执行node helloworld.js。
全局对象
在JS中有一个特殊的对象,它以及其所有的属性方法,在JS程序的任意地方都能访问,这就是全局对象。在浏览器JS中,通常 window 是全局对象,而在 Node.js 中,全局对象就是global。
Nodejs的global变量,既包括了常见的JS全局变量,如setInterval、setTimeout、console等,也包括只有Nodejs才有的变量,如process、__filename、__dirname等。
process:是一个描述Node.js进程状态的对象,也提供了与获取操作系统简单的信息,如系统位数等;- process.argv:返回一个数组,前两个值是 node 命令所在位置,被执行 JS 文件的路径,若你执行命令时还有带有参数,依次会填充到此数组中也打印出来;
- process.arch:返回系统位数 x64;
__filename:获取被执行的Nodejs文件的全路径(绝对路径);__dirname:获取被执行的Nodejs文件的所在目录路径(相对路径)。