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
相关推荐
gnip6 分钟前
vite和webpack打包结构控制
前端·javascript
excel28 分钟前
在二维 Canvas 中模拟三角形绕 X、Y 轴旋转
前端
阿华的代码王国1 小时前
【Android】RecyclerView复用CheckBox的异常状态
android·xml·java·前端·后端
一条上岸小咸鱼1 小时前
Kotlin 基本数据类型(三):Booleans、Characters
android·前端·kotlin
Jimmy1 小时前
AI 代理是什么,其有助于我们实现更智能编程
前端·后端·ai编程
ZXT1 小时前
promise & async await总结
前端
Jerry说前后端1 小时前
RecyclerView 性能优化:从原理到实践的深度优化方案
android·前端·性能优化
画个太阳作晴天1 小时前
A12预装app
linux·服务器·前端
7723892 小时前
解决 Microsoft Edge 显示“由你的组织管理”问题
前端·microsoft·edge
烛阴2 小时前
前端必会:如何创建一个可随时取消的定时器
前端·javascript·typescript