基础模版
⏱️最后更新: 2025/07/27
当然可以!以下是基于你提供的ESM架构,示例的 basic
和 advanced
两个模板结构(内容为示意,可根据实际需求调整),以及一些建议。
目录
目录结构: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