# node-elm-api
**Repository Path**: jnny_cn/node-elm-api
## Basic Information
- **Project Name**: node-elm-api
- **Description**: 基于 node.js + mongodb 构建的后台系统,为nuxt-elm提供接口服务,原始仓库:
- **Primary Language**: Unknown
- **License**: GPL-2.0
- **Default Branch**: master
- **Homepage**: https://github.com/EasyTuan/node-elm-api
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 6
- **Created**: 2022-01-09
- **Last Updated**: 2022-01-09
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
简体中文 | [English](./README_zh-EN.md)
# 前言
基于 node.js + mongodb 构建的后台系统,为[nuxt-elm](https://github.com/EasyTuan/nuxt-elm)提供接口服务。
如遇网络不佳,请移步[国内镜像加速节点](https://gitee.com/easytuan/node-elm-api)
# 效果演示
[前端网址请戳这里](https://elm.caibowen.net/)(请用chrome手机模式预览)
### 移动端扫描下方二维码
# API接口文档
[接口文档地址](https://easytuan.gitee.io/node-elm-api/doc)(基于apidoc)
# 技术栈
nodejs + express + mongodb + mongoose + pm2
## 项目运行
```
git clone git@github.com:EasyTuan/node-elm-api.git
cd nuxt-elm
npm install
npm run dev
```
### 1.2 开发过程
#### 1.2.1 命令
```sh
# 开发
npm run dev
# 启动mongodb(确保已经安装了mongodb)
npm run mongod
# 开启浏览器GUI界面查看mongodb(默认端口1234)
npm run mongo
# 生成api文档(基于apidoc)
npm run doc
# 生产部署(pm2进程守护)
npm run start
```
# 目标功能
- [x] 商家列表 -- 完成
- [x] 购物车功能 -- 完成
- [x] 餐馆食品列表页 -- 完成
- [x] 店铺评价页面 -- 完成
- [x] 商家详情页 -- 完成
- [x] 登录、注册 -- 完成
- [x] 修改密码 -- 完成
- [x] 个人中心 -- 完成
- [x] 红包 -- 完成
- [x] 收货地址 -- 完成
# 目录结构
├── config // 配置文件
│ ├── default.js // 默认配置
│ └── development.js // 开发环境
├── controller // 处理中心,负责路由及数据库的具体操作
│ ├── common
│ │ ├── homeData.js // 首页数据
│ │ └── position.js // 根据ip获取位置
│ ├── shopping
│ │ ├── business.js // 餐馆详情
│ │ └── restaurants.js // 商家列表
│ └── user
│ ├── address.js // 用户地址
│ └── user.js // 用户中心
├── doc // apidoc自动生成的静态文档
├── InitData // 模拟数据
│ ├── business.js
│ ├── home.js
│ └── restaurants.js
├── models // 模型(数据库)
│ ├── common
│ │ └── common.js // 通用模型
│ ├── shopping
│ │ ├── business.js // 餐馆详情模型
│ │ └── restaurants.js // 商家列表模型
│ └── user
│ ├── address.js // 用户地址
│ └── user.js // 用户中心
├── mongodb // 连接数据库
│ └── db.js
├── public // 静态资源目录
├── routes // 路由配置
│ ├── common.js // 通用
│ ├── index.js // 路由配置主文件
│ ├── shopping.js // 餐馆、食品
│ └── user.js // 用户中心
├── screenshots // 项目截图
├── .babelrc
├── .gitignore
├── app.js // 基础配置
├── COPYING // GPL协议
├── index.js // 入口文件
├── package.json
└── README.md
## 部分截图展示
### 首页展示
### 个人资料
### 我的
### 订餐
### 商家评价
# 说明
> 如果对您有帮助,您可以点右上角 "Star" 支持一下 谢谢! ^_^
> 或者您可以 "follow" 一下,我会不断开源更多的有趣的项目
> 开发环境 macOS 10.13.4 nodejs 8.11.3 Mongodb 4.0.1
> 部署环境 AWS CentOS 6.8 64位
> 如有问题请直接在 Issues 中提,或者您发现问题并有非常好的解决方案,欢迎 PR 👍
# 赞助
如有帮助,欢迎赞助
收到赞助款后,我会及时更新[赞助墙](https://caibowen.net/sponsor)
# 友情链接
[前端项目传送地址](https://github.com/EasyTuan/nuxt-elm)
# License
[GPL](LICENSE)