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
相关推荐
siwangqishiq2几秒前
Vulkan Tutorial 教程翻译(三) 绘制三角形 2.1 安装
前端
LaughingZhu几秒前
PH热榜 | 2025-06-05
前端·人工智能·经验分享·搜索引擎·产品运营
大模型真好玩1 分钟前
最强大模型评测工具EvalScope——模型好不好我自己说了算!
前端·人工智能·python
Dream耀17 分钟前
CSS选择器完全手册:精准控制网页样式的艺术
前端·css·html
wordbaby18 分钟前
React 19 亮点:让异步请求和数据变更也能用 Transition 管理!
前端·react.js
月亮慢慢圆18 分钟前
VUE3基础之Hooks
前端
我想说一句20 分钟前
CSS 基础知识小课堂:从“选择器”到“声明块”,带你玩转网页的时尚穿搭!
前端·javascript·面试
Lemonade31924 分钟前
【CSS】Flex布局
前端
红衣信29 分钟前
深入浅出 CSS 基础:从概念到选择器实战
前端·css