Skip to content

Node.js 基础入门 - 环境搭建和第一个程序

欢迎来到 Node.js 开发系列的第一篇文章!在这篇文章中,我们将学习如何安装和配置 Node.js 开发环境,并编写第一个 Node.js 程序。

🎯 学习目标

通过本文,你将学会:

  • 了解 Node.js 是什么以及它的优势
  • 安装和配置 Node.js 开发环境
  • 使用 npm 包管理器
  • 编写和运行第一个 Node.js 程序
  • 理解 Node.js 的基本概念

📚 什么是 Node.js?

Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行时环境,让 JavaScript 可以在服务器端运行。它具有以下特点:

🚀 主要优势

  1. 高性能:基于事件驱动、非阻塞 I/O 模型
  2. 单线程:避免了多线程编程的复杂性
  3. 跨平台:支持 Windows、macOS、Linux
  4. 丰富的生态:npm 拥有庞大的包生态系统
  5. JavaScript 统一:前后端使用同一种语言

🛠️ 安装 Node.js

方法一:官网下载(推荐)

  1. 访问 Node.js 官网
  2. 下载 LTS(长期支持)版本
  3. 运行安装程序,按提示完成安装

方法二:使用包管理器

macOS (使用 Homebrew):

bash
brew install node

Ubuntu/Debian:

bash
sudo apt update
sudo apt install nodejs npm

Windows (使用 Chocolatey):

bash
choco install nodejs

验证安装

安装完成后,打开终端/命令提示符,运行以下命令验证:

bash
# 检查 Node.js 版本
node --version

# 检查 npm 版本
npm --version

如果显示版本号,说明安装成功!

📦 了解 npm

npm(Node Package Manager)是 Node.js 的包管理器,用于:

  • 安装和管理第三方包
  • 管理项目依赖
  • 运行脚本
  • 发布自己的包

常用 npm 命令

bash
# 初始化项目
npm init

# 安装包
npm install package-name

# 全局安装
npm install -g package-name

# 安装开发依赖
npm install --save-dev package-name

# 查看已安装的包
npm list

# 更新包
npm update

# 卸载包
npm uninstall package-name

🎉 第一个 Node.js 程序

让我们创建第一个 Node.js 程序:

1. 创建项目目录

bash
mkdir my-first-node-app
cd my-first-node-app

2. 初始化项目

bash
npm init -y

这会创建一个 package.json 文件,包含项目的基本信息。

3. 创建主文件

创建 app.js 文件:

javascript
// app.js
console.log('Hello, Node.js!')

// 获取命令行参数
const args = process.argv.slice(2)
if (args.length > 0) {
  console.log('命令行参数:', args.join(' '))
}

// 显示 Node.js 版本
console.log('Node.js 版本:', process.version)

// 显示当前工作目录
console.log('当前目录:', process.cwd())

4. 运行程序

bash
node app.js

你应该看到类似的输出:

Hello, Node.js!
Node.js 版本: v18.17.0
当前目录: /path/to/my-first-node-app

5. 带参数运行

bash
node app.js 参数1 参数2

输出:

Hello, Node.js!
命令行参数: 参数1 参数2
Node.js 版本: v18.17.0
当前目录: /path/to/my-first-node-app

🔍 理解 Node.js 基本概念

process 对象

process 是一个全局对象,提供了当前进程的信息:

javascript
// 环境变量
console.log(process.env.NODE_ENV)

// 平台信息
console.log(process.platform)

// 内存使用情况
console.log(process.memoryUsage())

// 退出程序
// process.exit(0)

模块系统

Node.js 使用 CommonJS 模块系统:

javascript
// 导入内置模块
const fs = require('fs')
const path = require('path')

// 导入自定义模块
const myModule = require('./my-module')

// 导出模块
module.exports = {
  hello: function() {
    return 'Hello from module!'
  }
}

🎯 实践练习

尝试完成以下练习:

  1. 创建一个简单的计算器

    • 接收两个数字和一个操作符作为命令行参数
    • 执行相应的计算并输出结果
  2. 文件操作

    • 创建一个文本文件
    • 读取文件内容并输出到控制台
  3. 环境信息

    • 显示系统信息(操作系统、CPU 架构等)
    • 显示 Node.js 运行时信息

📝 小结

在这篇文章中,我们学习了:

  • ✅ Node.js 的基本概念和优势
  • ✅ 如何安装和配置 Node.js 环境
  • ✅ npm 包管理器的基本使用
  • ✅ 编写和运行第一个 Node.js 程序
  • ✅ Node.js 的基本概念(process 对象、模块系统)

🚀 下一步

在下一篇文章中,我们将深入学习:

  • Node.js 的核心模块
  • 异步编程基础
  • 事件循环机制
  • 文件系统操作

继续关注 Node.js 开发系列,让我们一起掌握 Node.js 全栈开发!


💡 提示:建议在学习过程中多动手实践,尝试修改代码并观察结果。如果遇到问题,可以查看 Node.js 官方文档 获取更多信息。