【Node.js】配置开发环境

352 阅读2分钟

这是我参与更文挑战的第6天,活动详情查看: 更文挑战

一、Node.js的前世今生

1.1 Node.js官网

微信截图_20210624135047.png

nodejs.org/zh-cn/

现在我使用的node版本是V12.14.1的版本 npm是6.13.4的版本

微信截图_20210624135803.png

二、Node.js的安装

Node.js的安装主要分为两种,一种直接通过安装包的形式进行安装,另外一种则是通过NVM(Node Version Management)进行安装,这里我们采用第一种方式进行安装。

NVM 一个挂载并运行在命令行的程序

2.1 下载安装包

进入官网:nodejs.org/zh-cn/downl… 根据机子型号下载32-bit或者64-bit的安装包。

微信截图_20210624135456.png

2.2 安装

注意事项:为了使Node运行有足够的权限;首先,以管理员的身份运行CMD;安装时一般已经自动配置了环境变量,所以我们可以直接输入node,即可进入node.js交互模式

微信截图_20210624135910.png

知识拓展:上图类似对话的运行形式专业术语是:REPL(Read-eval-print-loop)交互式运行环境,类似谷歌浏览器中的console控制台。

作用: 方便Node.js用于测试JavaScript代码的运行环境;

REPL基本操作:可以定义并运行变量、函数、对象, _ 使用下划线可以返回上一次操作的结果,并可以直接基于其运行结果进行下一步运算操作。

REPL基本命令: .help (查看常用的命令) .exit(退出, 或者按两次ctrl+c)

三、通过Node.js执行js文件

在真实的开发中,不可能通过REPL来进行,肯定是基于一个工程中的各种js文件,那如何运行呢?有很多种方式,其中一种则是把文件直接拖入命令行,注意前面加上node。如下图所示:

微信截图_20210624140611.png

微信截图_20210624140603.png

四、Node.js中的全局对象 — global

在js的开发中,我们定义一个变量,它默认是属于window这个全局对象的属性,那么Node.js中的全局对象是什么呢? global对象。默认功能和window对象很像,所有的变量、函数、对象都会挂载到global对象上。

global表示Node所在的全局环境,类似浏览器的window对象;

global就是Node中的全局命名空间,任何变量、函数或对象都是global的一个属性;

在一个模块中定义的变量、函数、方法理论上只在该模块中可用,但是开发中可以通过exports对象中的require方法将其传递到模块外部使用 。

在控制台中输出如下:

微信截图_20210624140922.png

注意:如果在js文件中申明的变量,默认是属于当前文件的而不属于global,也不属于window。必须要有明确的指定才行。如下图所示0

微信截图_20210624141149.png

微信截图_20210624141300.png