使用 Node.js 开发 Web 服务是一种高效、灵活的选择,尤其适合实时、高并发的应用。以下是一个简单的教程,帮助你快速上手:

Node.js
Node.js

1. 安装 Node.js

如果你还没有安装 Node.js,请前往 Node.js 官方网站 下载并安装最新版本。

2. 初始化项目

在项目文件夹中运行以下命令:

npm init -y

这会生成一个 package.json 文件,用于管理项目依赖。

3. 安装必要模块

最常用的 Web 框架是 Express.js

npm install express

4. 创建基础 Web 服务

新建文件 app.js,内容如下:

const express = require('express');
const app = express();

// 主页路由
app.get('/', (req, res) => {
    res.send('Hello, World! Welcome to my Web Service.');
});

// 启动服务
const PORT = 3000;
app.listen(PORT, () => {
    console.log(`Server is running at http://localhost:${PORT}`);
});

运行服务:

node app.js

打开浏览器访问 http://localhost:3000,你将看到页面显示 Hello, World! Welcome to my Web Service.

5. 扩展功能

根据需要扩展你的服务功能:

5.1 静态文件服务

如果需要提供 HTML、CSS 或 JavaScript 文件,可以使用 Express 的静态文件中间件:

app.use(express.static('public'));

将静态文件放在 public 文件夹中。

5.2 RESTful API

创建简单的 API 路由:

app.get('/api/data', (req, res) => {
    res.json({ message: 'This is a sample API response.' });
});

5.3 POST 数据处理

接收用户提交的数据:

app.use(express.json()); // 解析 JSON 格式的请求体
app.post('/api/submit', (req, res) => {
    const data = req.body;
    res.json({ message: 'Data received!', data });
});

6. 部署服务

在开发完成后,你可以将服务部署到以下平台:

  • 本地部署: 使用 PM2 来管理服务。
  • 云部署: 部署到 Heroku、AWS、Vercel 或其他云平台。
  • 容器化: 使用 Docker 打包服务。