Appearance
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的基础知识,可以开始构建服务器端应用程序了。