这是一个基于Express.js开发的HTML代码分享工具,允许用户分享和查看HTML代码片段。
- HTML代码片段的创建和分享
- 支持代码语法高亮显示
- 简洁的用户界面
- 安全的数据存储
- Node.js
- Express.js
- EJS模板引擎
- SQLite数据库
- 其他依赖:
- body-parser:请求体解析
- cors:跨域资源共享
- crypto-js:加密功能
- dotenv:环境变量管理
- morgan:HTTP请求日志
.
├── app.js # 应用程序入口文件
├── config/ # 配置文件目录
├── models/ # 数据模型目录
├── routes/ # 路由处理目录
├── views/ # EJS模板文件目录
├── public/ # 静态资源目录
└── db/ # SQLite数据库文件目录
- 安装依赖:
npm install
- 启动服务器:
开发环境(支持热重载):
npm run dev
生产环境:
npm start
服务器默认运行在 http://localhost:3000
项目使用.env文件管理环境变量,主要包含:
- PORT:服务器端口号
- DB_PATH:数据库文件路径
- SECRET_KEY:加密密钥
- 路径:POST /api/snippets
- 功能:创建新的代码片段
- 参数:
- title: 标题
- content: HTML代码内容
- description: 描述(可选)
- 路径:GET /api/snippets/:id
- 功能:获取指定ID的代码片段
- 参数:
- id: 代码片段ID
- 访问首页 http://localhost:3000
- 点击"创建新代码片段"按钮
- 填写代码片段信息并提交
- 获得分享链接,可以分享给其他人
- 添加用户认证系统
- 支持更多代码语言
- 添加代码片段评论功能
- 支持代码片段版本控制
欢迎提交Issue和Pull Request来改进这个项目。
ISC License