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 可以在服务器端运行。它具有以下特点:
🚀 主要优势
- 高性能:基于事件驱动、非阻塞 I/O 模型
- 单线程:避免了多线程编程的复杂性
- 跨平台:支持 Windows、macOS、Linux
- 丰富的生态:npm 拥有庞大的包生态系统
- JavaScript 统一:前后端使用同一种语言
🛠️ 安装 Node.js
方法一:官网下载(推荐)
- 访问 Node.js 官网
- 下载 LTS(长期支持)版本
- 运行安装程序,按提示完成安装
方法二:使用包管理器
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!'
}
}
🎯 实践练习
尝试完成以下练习:
创建一个简单的计算器:
- 接收两个数字和一个操作符作为命令行参数
- 执行相应的计算并输出结果
文件操作:
- 创建一个文本文件
- 读取文件内容并输出到控制台
环境信息:
- 显示系统信息(操作系统、CPU 架构等)
- 显示 Node.js 运行时信息
📝 小结
在这篇文章中,我们学习了:
- ✅ Node.js 的基本概念和优势
- ✅ 如何安装和配置 Node.js 环境
- ✅ npm 包管理器的基本使用
- ✅ 编写和运行第一个 Node.js 程序
- ✅ Node.js 的基本概念(process 对象、模块系统)
🚀 下一步
在下一篇文章中,我们将深入学习:
- Node.js 的核心模块
- 异步编程基础
- 事件循环机制
- 文件系统操作
继续关注 Node.js 开发系列,让我们一起掌握 Node.js 全栈开发!
💡 提示:建议在学习过程中多动手实践,尝试修改代码并观察结果。如果遇到问题,可以查看 Node.js 官方文档 获取更多信息。