Skip to content

基础模版

⏱️最后更新: 2025/07/27

当然可以!以下是基于你提供的ESM架构,示例的 basicadvanced 两个模板结构(内容为示意,可根据实际需求调整),以及一些建议。


目录

目录结构:templates/basic/

templates/basic/
├── package.json
├── README.md
├── src/
│   └── index.js
└── .gitignore

package.json

(使用 ESM)

json
{
  "name": "simple-node-project",
  "version": "1.0.0",
  "description": "一个简单的Node.js项目示例",
  "main": "index.js",
  "scripts": {
    "start": "node index.js",
    "dev": "nodemon index.js"
  },
  "engines": {
    "node": ">=14.0.0"
  },
  "dependencies": {
    "express": "^4.18.3"
  },
  "devDependencies": {
    "nodemon": "^3.1.0"
  }
}

README.md

markdown
# Basic Template

这是一个基础 Node.js 项目模板,使用 ESM 模块系统。

## 克隆或复制此模板到你的新项目中

src/index.js

js
const express = require("express");

// 创建Express应用
const app = express();
const PORT = process.env.PORT || 3000;

// 基础路由 - 欢迎信息
app.get("/", (req, res) => {
  res.json({
    message: "欢迎使用简单Node.js服务!",
    endpoints: [
      { path: "/", description: "欢迎页面" },
      { path: "/api/greet", description: "个性化问候" },
      { path: "/api/time", description: "获取服务器时间" },
      { path: "/api/health", description: "服务健康检查" },
    ],
  });
});

// 个性化问候API
app.get("/api/greet", (req, res) => {
  const name = req.query.name || "朋友";
  res.json({
    message: `你好,${name}!`,
    timestamp: new Date().toISOString(),
  });
});

// 服务器时间API
app.get("/api/time", (req, res) => {
  res.json({
    serverTime: new Date().toISOString(),
    timezone: Intl.DateTimeFormat().resolvedOptions().timeZone,
  });
});

// 健康检查API
app.get("/api/health", (req, res) => {
  res.json({
    status: "运行正常",
    uptime: process.uptime(),
    memoryUsage: process.memoryUsage(),
    timestamp: new Date().toISOString(),
  });
});

// 启动服务器
app.listen(PORT, () => {
  console.log(`🚀 服务器已启动,运行在 http://localhost:${PORT}`);
  console.log("➤ 按 Ctrl+C 停止服务");
});

// 优雅关闭处理
process.on("SIGINT", () => {
  console.log("\n🛑 正在关闭服务器...");
  process.exit(0);
});

.gitignore

node_modules/
dist/
.env