Node是什么?一文带你快速入门Node

本文介绍了Node.js的定义,作为JavaScript运行时环境的功能,以及其诞生背景。详细讲解了Node.js运行环境的搭建过程,包括安装步骤和常见问题解决办法。同时,提供了Node.js的基础语法和全局对象说明。

一、Node是什么?

在这里插入图片描述
下面两篇文章是带你先简单了解Node,对于不了解小白推荐阅读一下

Node.js 究竟是什么?

Node.js 是一个 JavaScript 运行时环境。听起来还不错,不过这究竟意味着什么?它又是如何运作的?
Node 运行时环境包含执行 JavaScript 程序所需要的一切。

Node.js的前世今生

Node.js是目前非常火热的技术,但是它的诞生经历却很奇特。
众所周知,在Netscape设计出JavaScript后的短短几个月,JavaScript事实上已经是前端开发的唯一标准。
后来,微软通过IE击败了Netscape后一统桌面,结果几年时间,浏览器毫无进步。(2001年推出的古老的IE 6到今天仍然有人在使用!)

运行环境
  • 浏览器(软件)能够运行JavaScript代码,浏览器就是JavaScript代码的运行环境
  • Node(软件)能够运行JavaScript代码,Node就是JavaScript代码的运行环境

二、Node运行环境搭建

1、Node.js运行环境安装

官网:https://nodejs.org/en/
在这里插入图片描述
在这里插入图片描述

  • LTS = Long Term Support 长期支持版 稳定版
  • Current 拥有最新特性 实验版
2、Node环境安装失败解决办法

1. 错误代号2502、2503

失败原因:

系统帐户权限不足。

解决办法:

  1. 以管理员身份运行powershell命令行工具
  2. 输入运行安装包命令 msiexec /package node安装包位置
    在这里插入图片描述

2. 执行命令报错

失败原因:

Node安装目录写入环境变量失败

解决办法:

将Node安装目录添加到环境变量中
在这里插入图片描述

3. PATH环境变量

参考链接:node环境变量配置,npm环境变量配置
在这里插入图片描述

三、Node.js快速入门

1、Node.js 的组成
  • JavaScript 由三部分组成,ECMAScript,DOM,BOM。
  • Node.js是由ECMAScript及Node 环境提供的一些附加API组成的,包括文件、网络、路径等等一些更加强大的 API。
    在这里插入图片描述
2、Node.js基础语法

所有ECMAScript语法在Node环境中都可以使用。他们的核心都是ECMAScript,也就是语法部分,所以学好ECMAScript非常重要

在Node环境下执行代码,使用Node命令执行后缀为.js的文件即可
在这里插入图片描述

3、Node.js全局对象global

在浏览器中全局对象是window,在Node中全局对象是global。
Node中全局对象下有以下方法,可以在任何地方使用,global可以省略。

  • console.log() 在控制台中输出
  • setTimeout() 设置超时定时器
  • clearTimeout() 清除超时时定时器
  • setInterval() 设置间歇定时器
  • clearInterval() 清除间歇定时器
<think>嗯,用户想快速了解ESP8266 NodeMCU的使用方法和入门教程。首先,我需要整理已有的引用内容,看看里面有没有相关的信息。引用1提到了ESP8266开发板和BME280传感器的使用,引用2是B站的入门教程链接,引用3介绍了NodeMCU的功能。看来用户需要的是一个结构化的指南,分步骤的教程。 用户可能是个刚入门的小白,所以需要从基础开始。硬件准备部分,引用1和3都提到了NodeMCU开发板,可能需要列出需要的硬件,比如电脑、数据线、传感器等。然后开发环境搭建,引用2提到需要Arduino IDE,可能需要指导用户安装和配置。接着是示例项目,比如点亮LED,这样用户能立即看到效果,增强信心。引用2中的B站教程链接应该要包含进去,方便用户观看视频学习。 还要注意用户可能遇到的常见问题,比如驱动安装失败或者WiFi连接问题,需要给出解决方法。此外,用户可能对GPIO引脚不熟悉,引用3中的引脚图可能有帮助,但用户提供的引用中没有具体图片链接,所以可能需要提示他们查看开发板文档。 最后,生成相关问题时要围绕用户可能进一步的需求,比如传感器连接、固件烧录、项目优化等。确保回答结构清晰,步骤明确,引用正确,比如引用2的教程链接和引用3的功能介绍。还要检查LaTeX格式是否符合要求,虽然这里可能用不上数学公式,但如果有技术参数可能需要用行内格式。总之,整理出一个分步骤的指南,涵盖硬件、软件、示例和资源,帮助用户快速上手。</think>### ESP8266 NodeMCU 快速入门指南 #### 一、硬件准备 1. **NodeMCU开发板**:支持GPIO、PWM、I2C等功能,可通过USB直接烧录程序[^3]。 2. **Micro-USB数据线**:用于连接开发板与电脑。 3. **传感器/外设**:如BME280温湿度传感器(需I2C接口)[^1]。 4. **面包板与跳线**:用于搭建电路原型。 #### 二、开发环境搭建 1. **安装Arduino IDE**:访问官网下载并安装。 2. **添加ESP8266支持**: - 打开Arduino IDE → 文件 → 首选项 → 附加开发板管理器网址输入: ``` http://arduino.esp8266.com/stable/package_esp8266com_index.json ``` - 工具 → 开发板 → 开发板管理器 → 搜索并安装`esp8266`平台。 3. **选择NodeMCU开发板**:工具 → 开发板 → `NodeMCU 1.0 (ESP-12E Module)`[^2]。 #### 三、示例项目:点亮LED ```cpp void setup() { pinMode(LED_BUILTIN, OUTPUT); // 初始化板载LED引脚 } void loop() { digitalWrite(LED_BUILTIN, LOW); // LED亮 delay(1000); digitalWrite(LED_BUILTIN, HIGH); // LED灭 delay(1000); } ``` 烧录说明:连接开发板后点击“上传”,首次烧录需按住FLASH按钮。 #### 四、WiFi连接示例 ```cpp #include <ESP8266WiFi.h> const char* ssid = "Your_SSID"; const char* password = "Your_PASSWORD"; void setup() { Serial.begin(115200); WiFi.begin(ssid, password); while (WiFi.status() != WL_CONNECTED) { delay(500); Serial.print("."); } Serial.println("\nConnected, IP: " + WiFi.localIP()); } void loop() {} ``` #### 五、进阶学习资源 1. **B站视频教程**:包含硬件接线与代码详解,适合零基础学习。 2. **GPIO功能扩展**:参考引脚图实现PWM调光、I2C传感器读取。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

gxhlh

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值