因为前端项目是根据饿了么官网接口写的,所以后台系统也保持了和官网一致的API接口。
整个项目分为两部分:前台项目接口、后台管理接口,共60多个。涉及登陆、注册、添加商品、商品展示、筛选排序、购物车、下单、用户中心等,构成一个完整的流程。
注1:此项目纯属个人瞎搞,不用于任何商业用途。
注2:项目预览地址和接口需要使用https访问哦!
node-elm 接口文档: 接口文档地址
如果对您对此项目有兴趣,可以点 "Star" 支持一下 谢谢! ^_^
或者您可以 "follow" 一下,我会不断开源更多的有趣的项目
开发环境 macOS 10.12.4 nodejs 6.10.0 Mongodb 3.4.2
部署环境 阿里云 CentOS 7.2 64位
如有问题请直接在 Issues 中提,或者您发现问题并有非常好的解决方案,欢迎 PR
��
nodejs + express + mongodb + mongoose + es6/7 + vue + element-ui
项目运行之前,请确保系统已经安装以下应用
1、node (6.0 及以上版本)
2、mongodb (开启状态)
3、GraphicsMagick (裁切图片)
git clone https://github.com/bailicangdu/node-elm
cd node-elm
npm install 或 yarn(推荐)
npm run dev
访问: http://localhost:8001(如果已启动前台程序,则不需打开此地址)
接口文档地址:https://github.com/bailicangdu/node-elm/blob/master/API.md
数据库备份文件:https://cangdu.org/file/elm.zip (mongodb)
按照mongodb的方式恢复备份即可
前端网址戳这里(请用chrome手机模式预览)
.
├── InitData 初始化数据
│ ├── activity.js 餐馆活动
│ ├── category.js 餐馆分类
│ ├── cities.js 城市列表
│ ├── delivery.js 配送方式
│ ├── entry.js 食品分类
│ ├── explain.js 解释说明
│ ├── hongbao.js 红包
│ ├── payments.js 支付方式
│ ├── rate.js 评论
│ └── remark.js 备注列表
├── config 运行配置
│ ├── default.js 默认配置
│ └── development.js 开发环境
├── controller 处理中心,负责路由及数据库的具体操作
│ ├── admin
│ │ └── admin.js 管理员
│ ├── bos
│ ├── eus
│ ├── member
│ │ └── vipcart.js 会员卡
│ ├── payapi
│ ├── promotion
│ │ └── hongbao.js 红包
│ ├── shopping
│ │ ├── category.js 餐馆分类
│ │ ├── food.js 食品
│ │ └── shop.js 餐馆
│ ├── statis
│ │ └── statis.js 数据统计
│ ├── ugc
│ │ └── rating.js 评论
│ ├── v1
│ │ ├── address.js 收获地址
│ │ ├── captchas.js 验证码
│ │ ├── carts.js 购物车
│ │ ├── cities.js 城市列表
│ │ ├── order.js 订单
│ │ ├── remark.js 备注
│ │ └── search.js 搜索
│ ├── v2
│ │ ├── entry.js 食品分类
│ │ └── user.js 用户信息
│ ├── v3
│ │ └── explain.js 解析说明
│ └── v4
├── logs 日志文件
├── middlewares 中间件
│ ├── check.js 权限验证
│ └── statistic.js API数据统计
├── models 模型(数据库)
│ ├── admin
│ │ └── admin.js 管理员模型
│ ├── bos
│ │ └── order.js 订单模型
│ ├── eus
│ ├── ids.js
│ ├── member
│ ├── payapi
│ ├── promotion
│ │ └── hongbao.js 红包模型
│ ├── shopping
│ │ ├── activity.js 餐馆活动模型
│ │ ├── category.js 餐馆分类模型
│ │ ├── delivery.js 配送方式模型
│ │ ├── food.js 食品模型
│ │ └── shop.js 餐馆模型
│ ├── statis
│ │ └── statis.js 数据统计模型
│ ├── ugc
│ │ └── rating.js 评论模型
│ ├── v1
│ │ ├── address.js 收获地址模型
│ │ ├── cart.js 购物车模型
│ │ ├── cities.js 城市列表模型
│ │ ├── payments.js 付款方式模型
│ │ └── remark.js 备注模型
│ ├── v2
│ │ ├── entry.js 食品分类模型
│ │ ├── user.js 用户模型
│ │ └── userInfo.js 用户信息模型
│ ├── v3
│ │ └── explain.js 解释说明模型
│ └── v4
├── mongodb 连接数据库
│ └── db.js
├── prototype 基础功能Class
│ ├── addressComponent.js 与腾讯、百度地图API相关的Class
│ └── baseComponent.js 底层类
├── public 静态资源目录
├── routes 路由配置
│ ├── admin.js 管理员
│ ├── bos.js 订单
│ ├── eus.js 用户
│ ├── index.js 路由配置主文件
│ ├── member.js 会员卡
│ ├── payapi.js 付款
│ ├── promotion.js 红包
│ ├── shopping.js 餐馆、食品、Menu
│ ├── statis.js 数据统计
│ ├── ugc.js 评论
│ ├── v1.js 城市、用户、收获地址
│ ├── v2.js 登陆、退出
│ ├── v3.js 解释说明
│ └── v4.js 餐馆
├── screenshots 项目截图
├── views
├── .babelrc
├── .gitignore
├── API.md 接口文档
├── app.js 基础配置
├── COPYING GPL协议
├── index.js 入口文件
├── package.json
├── README.md
.
47 directories, 197 files
直接看解决方案: 不要用node-sass就可以了。。。换成sass package.json里,删除node-sass yarn add sass -D / npm i sass -D 全局替换,/deep/ => ::v-deep 项目启动,应该就ok了 如果一定要用node-sass,先上个图,node-sass和各node版本的对应关系,如果版本不一致,大概率安装不成功,可以用nvm(wi
在使用npm i或者cnpm i安装项目包的时候出现 Building: D:\Program Files\nodejs\node.exe E:\kibana\node_modules\node-gyp\bin\n ode-gyp.js rebuild --verbose --libsass_ext= --libsass_cflags= --libsass_ldflags= --libsass_
一般从仓库内把代码拉下来后可能会有这种报错,两个方向解决,一个看一下config内的index.js内host后面地址是不是自己的ip地址,另一个就是从新下载node-sass,要先卸载再下载就可以了。 node-sass下载方法 卸载:npm uninstall node-sass 下载:cnpm install node-sass -s 这里注意,下载要用cnpm下载最好,npm容易出现一些诡
问题内容: 我刚刚开始学习JavaScript。这样做的时候,我厌倦了将JavaScript代码嵌入HTML文档中以便在浏览器中运行它。我认为直接在Sublime的控制台中运行脚本会很好,因此不必离开编辑器。因此,我试图创建一个JavaScript构建系统,因为Sublime不附带一个。 我的想法是使用Node.js作为JavaScript解释器。我用Linux Mint的软件包管理器安装了它。据
Celery 是一个 Python 的任务队列,包含线程/进程池。曾经有一个 Flask 的集成, 但在 Celery 3 重构了内部细节后变得不必要了。本指导补充了如何妥善在 Flask 中使用 Celery 的空白,但假设你已经读过了 Celery 官方文档中的教程 使用 Celery 的首要步骤 安装 Celery Celery 提交到了 Python Package Index (PyPI
问题内容: 我正在尝试通过ID选择文档 我试过了: 还尝试了: 这给我一个错误500 … 这些都不起作用。如何通过_id选择? 问题答案:
本文向大家介绍基于Node.js的JavaScript项目构建工具gulp的使用教程,包括了基于Node.js的JavaScript项目构建工具gulp的使用教程的使用技巧和注意事项,需要的朋友参考一下 什么是gulp? gulp是新一代的前端项目构建工具,你可以使用gulp及其插件对你的项目代码(less,sass)进行编译,还可以压缩你的js和css代码,甚至压缩你的图片,gulp仅有少量的A
braft 本身并不提供server功能, 你可以将braft集成到包括brpc在内的任意编程框架中,本文主要是阐述如何在分布式Server中使用braft来构建高可用系统。具体业务如何实现一个Server,本文不在展开。 Example server-side code of Counter 注册并且启动Server braft需要运行在具体的brpc server里面你可以让braft和你的业
本文向大家介绍Node.js搭建小程序后台服务,包括了Node.js搭建小程序后台服务的使用技巧和注意事项,需要的朋友参考一下 准备条件 一台服务器 SSL证书,小程序规定必须要https协议 服务器后台 Node.js express mongodb pm2 下面以腾讯云主机(centos)为例 安装Node.js yum install nodejs 也可以安装nvm,用nvm管理nodejs