Skip to content
On this page

Node.js 快速入门

Node.js是一个基于Chrome V8引擎的JavaScript运行时,允许开发者使用JavaScript构建服务器端应用程序。

安装Node.js

使用官方安装包

访问Node.js官网下载适合您操作系统的安装包并按照提示安装。

使用包管理器

Windows (使用Chocolatey)

bash
choco install nodejs

macOS (使用Homebrew)

bash
brew install node

Ubuntu/Debian

bash
curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash -
sudo apt-get install -y nodejs

CentOS/RHEL/Fedora

bash
curl -fsSL https://rpm.nodesource.com/setup_lts.x | sudo -E bash -
sudo dnf install -y nodejs

使用Node版本管理器(NVM)

bash
# 安装NVM
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash

# 重启终端或运行
export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"

# 安装最新LTS版本
nvm install --lts
nvm use --lts

验证安装

bash
node --version
npm --version

第一个Node.js应用

创建一个简单的Hello World应用:

javascript
// hello.js
const http = require('http');

const hostname = '127.0.0.1';
const port = 3000;

const server = http.createServer((req, res) => {
  res.statusCode = 200;
  res.setHeader('Content-Type', 'text/plain');
  res.end('Hello, World!\n');
});

server.listen(port, hostname, () => {
  console.log(`服务器运行在 http://${hostname}:${port}/`);
});

运行应用:

bash
node hello.js

NPM包管理器

NPM是Node.js的包管理器,随Node.js一起安装。

初始化项目

bash
mkdir my-node-app
cd my-node-app
npm init

或使用默认选项:

bash
npm init -y

安装包

bash
# 安装生产依赖
npm install express

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

# 全局安装
npm install -g nodemon

package.json示例

json
{
  "name": "my-node-app",
  "version": "1.0.0",
  "description": "My first Node.js application",
  "main": "index.js",
  "scripts": {
    "start": "node index.js",
    "dev": "nodemon index.js",
    "test": "jest"
  },
  "dependencies": {
    "express": "^4.18.0"
  },
  "devDependencies": {
    "nodemon": "^2.0.0"
  }
}

Node.js核心模块

Node.js内置了许多核心模块,无需安装即可使用:

  • fs - 文件系统操作
  • http - HTTP服务器和客户端
  • path - 路径处理
  • os - 操作系统信息
  • events - 事件处理
  • stream - 流操作
  • crypto - 加密功能

环境变量

使用环境变量来配置应用程序:

javascript
// 使用process.env访问环境变量
const port = process.env.PORT || 3000;
const env = process.env.NODE_ENV || 'development';

基本调试

使用Node.js内置的调试功能:

bash
# 启用调试模式
node --inspect app.js

# 或在代码中使用断点
debugger;

常用命令

bash
# 运行脚本
npm start
npm run dev

# 查看npm配置
npm config list

# 清除npm缓存
npm cache clean --force

通过本指南,您已经了解了Node.js的基础知识,可以开始构建服务器端应用程序了。