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
相关推荐
你听得到11几秒前
从需求到封装:手把手带你打造一个高复用、可定制的Flutter日期选择器
前端·flutter
江城开朗的豌豆5 分钟前
Vue Router vs location.href:导航跳转的正确姿势,你选对了吗?
前端·javascript·vue.js
小磊哥er9 分钟前
【前端工程化】如何制定前端项目中的页面模版?
前端
Liudef0612 分钟前
基于HTML与Java的简易在线会议系统实现
java·前端·html
2401_8812444015 分钟前
javaweb———html
前端·javascript·html
江城开朗的豌豆16 分钟前
玩转Vue Router:这些实用组件让你的SPA如虎添翼!
前端·javascript·vue.js
前端小巷子19 分钟前
Web开发中的文件下载
前端·javascript·面试
peakmain926 分钟前
Gradle 8.11.1的升级之旅
前端
一拳不是超人37 分钟前
PWA渐进式Web应用技术深度解析
前端·pwa
KaneLogger39 分钟前
视频转文字,别再反复拖进度条了
前端·javascript·人工智能