# node-blog-server **Repository Path**: CRONWMMM/node-blog-server ## Basic Information - **Project Name**: node-blog-server - **Description**: 使用原生 nodejs 实现的博客服务器 - **Primary Language**: NodeJS - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2019-07-10 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # node-blog-server #### 介绍 使用原生 nodejs 实现的简单博客 api 接口服务器,支持: 1. 博客的增删改查 2. 用户登录功能 3. 用户登录信息的 session 存储 4. 服务端日志记录 #### 项目依赖 1. 依赖 `MySQL` 数据库作为硬盘数据库存储的解决方案 2. 依赖 `redis` 作为 session 的数据存储解决方案,在启动 `npm run dev` 将项目运行起来之前,需要本地先下载并安装 `redis`,并运行 `redis-server` 启动 `redis` 服务 #### 项目结构 ``` ├─logs // 日志 │ ├─access.log // 访问日志 │ ├─event.log // 自定义事件日志 │ └─error.log // 错误日志 ├─src // 源码目录 │ ├─common // 项目通用文件 │ │ ├─log.js // 封装写入日志功能 │ │ └─utils.js // utils 工具库 │ ├─conf // 配置文件 │ │ └─db.js // 数据库配置文件 │ ├─controller // 控制器 │ │ ├─blog.js // 博客相关操作控制 │ │ └─user.js // 用户相关操作控制 │ ├─db // 数据库连接 │ │ ├─mysql.js // mysql 连接 │ │ └─redis.js // redis 连接 │ ├─model // 数据模型 │ │ └─responseModel.js // response 返回数据模型 │ └─router // 路由 │ ├─blog.js // /api/blog/** 博客路由 │ └─user.js // /api/user/** 用户路由 ├─www // www │ └─bin.js // bin.js 入口脚本 └─app.js // server 启动文件 ``` #### 安装教程 `npm install` #### 使用说明 开发环境:`npm run dev`,只是一个学习 demo 没有生产环境,实际运用中,内部的相关代码可以根据环境 `process.env.NODE_ENV` 来实现不同的处理方式。