这是我参与更文挑战的第6天,活动详情查看: 更文挑战
一、Node.js的前世今生
1.1 Node.js官网
现在我使用的node版本是V12.14.1的版本 npm是6.13.4的版本
二、Node.js的安装
Node.js的安装主要分为两种,一种直接通过安装包的形式进行安装,另外一种则是通过NVM(Node Version Management)进行安装,这里我们采用第一种方式进行安装。
NVM 一个挂载并运行在命令行的程序
2.1 下载安装包
进入官网:nodejs.org/zh-cn/downl… 根据机子型号下载32-bit或者64-bit的安装包。
2.2 安装
注意事项:为了使Node运行有足够的权限;首先,以管理员的身份运行CMD;安装时一般已经自动配置了环境变量,所以我们可以直接输入node,即可进入node.js交互模式
知识拓展:上图类似对话的运行形式专业术语是:REPL(Read-eval-print-loop)交互式运行环境,类似谷歌浏览器中的console控制台。
作用: 方便Node.js用于测试JavaScript代码的运行环境;
REPL基本操作:可以定义并运行变量、函数、对象, _ 使用下划线可以返回上一次操作的结果,并可以直接基于其运行结果进行下一步运算操作。
REPL基本命令: .help (查看常用的命令) .exit(退出, 或者按两次ctrl+c)
三、通过Node.js执行js文件
在真实的开发中,不可能通过REPL来进行,肯定是基于一个工程中的各种js文件,那如何运行呢?有很多种方式,其中一种则是把文件直接拖入命令行,注意前面加上node。如下图所示:
四、Node.js中的全局对象 — global
在js的开发中,我们定义一个变量,它默认是属于window这个全局对象的属性,那么Node.js中的全局对象是什么呢? global对象。默认功能和window对象很像,所有的变量、函数、对象都会挂载到global对象上。
global表示Node所在的全局环境,类似浏览器的window对象;
global就是Node中的全局命名空间,任何变量、函数或对象都是global的一个属性;
在一个模块中定义的变量、函数、方法理论上只在该模块中可用,但是开发中可以通过exports对象中的require方法将其传递到模块外部使用 。
在控制台中输出如下:
注意:如果在js文件中申明的变量,默认是属于当前文件的而不属于global,也不属于window。必须要有明确的指定才行。如下图所示0