Node.js 使用教程
Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行时,它允许开发者在服务器端运行 JavaScript。相较于传统的前端开发,Node.js 使得 JavaScript 可以用于全栈开发,开发者可以用同一语言编写客户端和服务器端的代码。
1. 环境准备
在开始之前,你需要确保你的计算机上安装了 Node.js。你可以前往 Node.js 官网 下载最新版本的 Node.js。安装完成后,可以在终端使用以下命令检查是否安装成功:
node -v
npm -v
2. 创建一个简单的 Node.js 应用
在开始编写代码之前,首先需要创建一个新的项目文件夹:
mkdir my-node-app
cd my-node-app
然后使用 npm 初始化一个新的 Node.js 项目:
npm init -y
此命令将会创建一个 package.json
文件,其中记录了项目的基本信息。
3. 创建“Hello World”服务器
接下来,我们将创建一个简单的 HTTP 服务器,并响应来自客户端的请求。创建一个名为 server.js
的文件。
// server.js
const http = require('http');
// 创建服务器
const server = http.createServer((req, res) => {
res.statusCode = 200; // 状态码 200 表示请求成功
res.setHeader('Content-Type', 'text/plain'); // 设置响应内容为纯文本
res.end('Hello World\n'); // 发送响应内容
});
// 服务器监听端口
const port = 3000;
server.listen(port, () => {
console.log(`服务器运行在 http://localhost:${port}/`);
});
在命令行中运行以下命令来启动服务器:
node server.js
你应该会看到输出 服务器运行在 http://localhost:3000/
。打开浏览器并访问 http://localhost:3000/
,你应该能看到“Hello World”。
4. 使用 Express 框架
虽然 Node.js 内置的 HTTP 模块可以创建服务器,但在真实的应用中,建议使用更高级的框架如 Express。它能够简化请求和响应的处理。
首先,安装 Express:
npm install express
然后,创建一个新的文件,命名为 app.js
,并编写以下代码:
// app.js
const express = require('express');
const app = express();
// 设置路由
app.get('/', (req, res) => {
res.send('Hello World from Express!');
});
// 监听端口
const port = 3000;
app.listen(port, () => {
console.log(`服务器运行在 http://localhost:${port}/`);
});
再次在终端运行服务器:
node app.js
同样地,访问 http://localhost:3000/
,你将看到“Hello World from Express!”的消息。
5. 中间件和路由
Express 提供了一些强大的功能,比如中间件和路由。你可以使用中间件来处理请求和响应,进行数据验证等。
例如,添加一个中间件来打印每个请求的路径:
// app.js
app.use((req, res, next) => {
console.log(`请求路径: ${req.path}`);
next(); // 调用下一个中间件或路由处理
});
6. 结论
Node.js 使得使用 JavaScript 开发服务器端应用成为可能,借助于丰富的 npm 包和框架如 Express,开发者可以快速构建高效的 web 应用程序。这仅仅是 Node.js 的一个简单入门示例,实际上它还有许多高级特性和强大功能等待你去探索。希望本文能帮助你快速上手 Node.js 的开发!