Node.js是基于Chrome V8引擎的JavaScript运行环境,采用事件驱动、非阻塞式I/O模型,具有轻量高效的特点。npm作为Node.js的包管理器,是全球最大的开源库生态系统

一、Node.js简介
1.1 什么是Node.js
Node.js是一个基于Chrome V8引擎的JavaScript运行时环境,允许在服务器端运行JavaScript代码。它采用事件驱动、非阻塞I/O模型,使其轻量且高效,非常适合构建数据密集型的实时应用。
- 单线程事件循环:高效的异步I/O处理
- 跨平台:支持Windows、macOS、Linux
- 丰富的生态系统:npm拥有数百万个开源包
- 快速开发:JavaScript全栈开发
1.2 Node.js应用场景
- Web服务器:构建RESTful API、Web应用
- 实时应用:聊天应用、在线游戏、协作工具
- 命令行工具:开发工具、构建工具
- 微服务:构建微服务架构
- IoT应用:物联网设备开发
二、安装Node.js
2.1 下载安装包
- LTS版本(推荐):长期支持版本,稳定可靠
- Current版本:最新特性版本,可能不够稳定
- 访问Node.js官网
- 选择适合操作系统的安装包(Windows/macOS/Linux)
- 选择LTS版本(推荐)或Current版本
- 下载安装程序
2.2 Windows平台安装
运行安装程序
- 双击下载的
.msi安装文件 - 按照安装向导完成安装
- 默认安装路径:
C:\Program Files\nodejs\
安装选项
- 勾选”Automatically install the necessary tools”(自动安装必要工具)
- 这会自动安装Python和Visual Studio构建工具(用于编译原生模块)
验证安装
1 2 3 4 5 6 7 8 9 10
|
node -v
node --version
npm -v
npm --version
|
配置环境变量(通常自动配置)
- Node.js安装程序会自动将Node.js添加到系统PATH
- 如果命令不识别,手动添加:
- 右键”此电脑” → 属性 → 高级系统设置 → 环境变量
- 在Path中添加:
C:\Program Files\nodejs\
2.3 macOS平台安装
- 下载
.pkg安装文件 - 双击运行,按照向导完成安装
- 验证安装:
node -v 和 npm -v
1 2 3 4 5 6 7 8 9
| /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
brew install node
node -v npm -v
|
2.4 Linux平台安装
1 2 3 4 5 6 7
| curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash - sudo apt-get install -y nodejs
node -v npm -v
|
1 2 3 4 5 6 7
| curl -fsSL https://rpm.nodesource.com/setup_18.x | sudo bash - sudo yum install -y nodejs
node -v npm -v
|
三、npm包管理器
3.1 npm简介
npm(Node Package Manager)是Node.js的包管理器,也是世界上最大的软件注册表。它包含超过100万个代码包,是JavaScript生态系统的重要组成部分。
- 安装和管理依赖包
- 发布自己的包
- 运行脚本任务
- 管理项目配置
3.2 npm基本使用
1 2 3 4 5 6 7 8
| npm -v
npm config list
npm root -g
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| npm install -g package-name
npm install package-name
npm install package-name --save
npm install package-name -S
npm install package-name --save-dev
npm install package-name -D
npm install [email protected]
npm install package-name@latest
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| npm list
npm list -g --depth=0
npm update package-name
npm update
npm uninstall package-name
npm cache clean --force
|
3.3 配置npm镜像源
1 2 3 4 5 6 7 8
| npm config set registry https://registry.npmmirror.com
npm config get registry
npm install package-name --registry=https://registry.npmmirror.com
|
1 2 3 4 5
| npm install -g cnpm --registry=https://registry.npmmirror.com
cnpm install package-name
|
四、创建第一个Node.js项目
4.1 初始化项目
1 2 3 4 5 6 7 8 9
| mkdir my-nodejs-project cd my-nodejs-project
npm init
npm init -y
|
1 2 3 4 5 6 7 8 9 10 11 12 13
| { "name": "my-nodejs-project", "version": "1.0.0", "description": "我的第一个Node.js项目", "main": "index.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1", "start": "node index.js" }, "keywords": [], "author": "", "license": "ISC" }
|
4.2 创建第一个程序
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| console.log('Hello, Node.js!');
const http = require('http');
const server = http.createServer((req, res) => { res.writeHead(200, { 'Content-Type': 'text/plain; charset=utf-8' }); res.end('Hello, Node.js World!'); });
const PORT = 3000; server.listen(PORT, () => { console.log(`服务器运行在 http://localhost:${PORT}`); });
|
1 2 3 4 5
| node index.js
npm start
|
4.3 安装常用模块
1 2 3 4 5 6 7 8 9 10 11 12
| const express = require('express'); const app = express(); const PORT = 3000;
app.get('/', (req, res) => { res.send('Hello, Express!'); });
app.listen(PORT, () => { console.log(`Express服务器运行在 http://localhost:${PORT}`); });
|
五、开发工具集成
5.1 VS Code(推荐)
- 打开VS Code
- 点击扩展图标(或按
Ctrl+Shift+X) - 搜索”Node.js”并安装
- 推荐扩展:
- Node.js Extension Pack:Node.js开发工具包
- npm:npm脚本支持
- ESLint:代码检查
- Prettier:代码格式化
创建.vscode/launch.json:
1 2 3 4 5 6 7 8 9 10 11 12
| { "version": "0.2.0", "configurations": [ { "type": "node", "request": "launch", "name": "Launch Program", "skipFiles": ["<node_internals>/"], "program": "${workspaceFolder}/index.js" } ] }
|
5.2 IntelliJ IDEA / WebStorm
- File → Settings → Languages & Frameworks → Node.js
- 选择Node.js解释器路径
- 配置npm包管理器
- 右键JavaScript文件 → Run ‘index.js’
- 或创建运行配置:Run → Edit Configurations
5.3 热重载工具
1 2 3 4 5 6 7 8 9 10 11 12
| npm install -g nodemon
nodemon index.js
{ "scripts": { "dev": "nodemon index.js" } }
|
1 2 3 4 5
| npm install -g supervisor
supervisor index.js
|
六、常见问题解决
6.1 安装问题
- 检查Node.js是否正确安装
- 检查环境变量PATH是否包含Node.js路径
- 重启命令行窗口或重启电脑
1 2 3 4 5 6 7
| sudo npm install -g package-name
mkdir ~/.npm-global npm config set prefix '~/.npm-global'
|
6.2 配置问题
1 2 3 4 5 6
| npm config set registry https://registry.npmmirror.com
npm install -g yarn yarn config set registry https://registry.npmmirror.com
|
1 2 3 4 5 6
| ls node_modules
rm -rf node_modules package-lock.json npm install
|
七、下一步学习
通过本文的学习,您已经掌握了Node.js开发环境的基础配置。接下来您可以:
- 学习Node.js核心模块:fs、path、http等
- 学习Express框架:构建Web应用
- 学习npm高级用法:包管理、脚本任务
- 学习异步编程**:Promise、async/await
在下一篇文章(进阶篇)中,我们将深入学习Node.js的版本管理、npm高级配置、性能优化等内容。
本文标题: NodeJS开发环境配置入门
发布时间: 2018年11月16日 00:00
最后更新: 2025年12月30日 08:54
原始链接: https://haoxiang.eu.org/b3bcc299/
版权声明: 本文著作权归作者所有,均采用CC BY-NC-SA 4.0许可协议,转载请注明出处!