Node.js 的定义、用途、安装方法

关于 Node.js 的定义、用途、安装方法,以及为什么不能使用 DOM、BOM 和与浏览器不同的顶级对象的简明总结:


💡 一、Node.js 的定义

Node.js 是一个基于 Chrome V8 引擎JavaScript 运行时环境,它让 JavaScript 不再局限于浏览器中运行,而是可以在服务器、命令行、桌面程序中执行。

  • 由 Ryan Dahl 在 2009 年开发。
  • 使用事件驱动、非阻塞 I/O 模型,适合高并发应用。

🛠 二、Node.js 的用途

Node.js 被广泛应用于:

  • 🌐 构建 Web 服务器(如 Express 框架)
  • 📦 构建命令行工具(如 Vue CLI、Webpack)
  • 🛒 后端 API 服务开发(如 RESTful 接口)
  • 🧰 前端构建工具链(如打包、压缩、热更新)
  • 🧑‍💻 桌面应用开发(如使用 Electron)
  • 🕐 实时系统(如在线聊天、弹幕、协作编辑)

📥 三、Node.js 的安装(以 Windows 为例)

  1. 访问官网:nodejs.org

  2. 下载对应平台的安装包(推荐 LTS 稳定版本)

  3. 安装时勾选"Add to PATH"

  4. 安装完成后,在命令行中验证:

    bash 复制代码
    node -v     # 查看 Node.js 版本
    npm -v      # 查看 Node 包管理器版本

🚫 四、为什么 Node.js 中不能使用 DOM、BOM?

DOM(Document Object Model)BOM(Browser Object Model) 是浏览器中的 API,主要用于操作网页和浏览器相关功能,例如:

  • document.getElementById()(DOM)
  • window.alert()location.href(BOM)

🔴 但 Node.js 不是运行在浏览器中 ,它运行在服务端环境,没有浏览器上下文,所以这些对象是 不存在的


🧩 五、Node.js 中的顶级对象

在浏览器中,顶级对象是:

js 复制代码
window

在 Node.js 中,顶级对象是:

js 复制代码
global

不过在 Node.js 的模块中,顶层作用域中的变量并不会成为全局变量,而是属于当前模块。

例如:

js 复制代码
console.log(global === this); // false,在模块中 this !== global
相关推荐
Zhen (Evan) Wang5 分钟前
.NET 8 API 实现websocket,并在前端angular实现调用
前端·websocket·.net
星空寻流年24 分钟前
css3响应式布局
前端·css·css3
Rverdoser1 小时前
代理服务器运行速度慢是什么原因
开发语言·前端·php
航Hang*1 小时前
前端项目2-01:个人简介页面
前端·经验分享·html·css3·html5·webstorm
MaisieKim_1 小时前
python与nodejs哪个性能高
前端·python·node.js
水煮白菜王2 小时前
深入理解 Webpack 核心机制与编译流程
前端·webpack·node.js
梦幻通灵2 小时前
Excel分组计算求和的两种实现方案
前端·excel
whatever who cares3 小时前
CSS3 伪类和使用场景
前端·css·css3
水银嘻嘻3 小时前
Web 自动化之 HTML & JavaScript 详解
前端·自动化·html
天天打码3 小时前
Lynx-字节跳动跨平台框架多端兼容Android, iOS, Web 原生渲染
android·前端·javascript·ios