学习Node.js基础(2)

131 阅读2分钟

在上文学习Node.js基础(1)中,简单学习了网络架构,以及Nodejs所处的位置。本文将开始学习Nodejs的基础知识点。

什么是Nodejs

Nodejs是一个基于Chrome V8引擎的JavaScript运行环境,简单地说就是使用JS编写的能让JS程序运行在服务端,另外还提供了操作文件、读取系统信息等API的功能。

安装Nodejs

安装Nodejs可以在官网中下载安装,除了使用官网下载外,还可以使用nvmnvm是专门用于下载/切换使用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文件的所在目录路径(相对路径)。