项目地址 github.com/richard1015…

技术栈 eggjs、MongoDB、swagger、websocket、Amap

演示地址:

功能说明

  • 1.目标导航
  • 2.根据经纬度计算 自动播放
  • 3.后台API 提供
  • 3.1 文件上传 token验证
  • 3.2 登录接口
  • 3.3 获取学校相关接口 (增删改查)token验证
  • 3.4 获取标点相关接口 (增删改查)token验证
  • 3.5 获取用户相关接口 (增删改查)token验证
  • 4.后台WebSocket 日志 实时推送 token验证
  • 5.swaager文档插件集成

功能截图

QuickStart

see egg docs for more detail.

Development

$ npm i
$ npm run dev
$ open http://localhost:7002/
复制代码

Deploy

$ npm start
$ npm stop
复制代码

npm scripts

  • Use npm run lint to check code style.
  • Use npm test to run unit test.
  • Use npm run autod to auto detect dependencies upgrade, see autod for more detail.

doc tree

├── README.md 说明文件
├── app
│ ├── contract swagger文档model类
│ │ └── model.js
│ ├── controller 控制器
│ │ ├── base.js 基类 token检查逻辑 通用返回标识符逻辑
│ │ ├── common.js 通用类
│ │ ├── home.js 默认首页逻辑
│ │ ├── school.js 院校相关逻辑
│ │ ├── spot.js 标点相关逻辑
│ │ └── user.js 用户相关逻辑
│ ├── public 静态资源存放处
│ │ ├── css
│ │ │ └── reset.css
│ │ ├── images
│ │ │ ├── offAuto.png
│ │ │ ├── onAuto.png
│ │ │ ├── play1.gif
│ │ │ ├── play2.png
│ │ │ └── play3.png
│ │ ├── lib
│ │ │ ├── jquery-3.3.1.js
│ │ │ ├── layer_mobile
│ │ │ │ ├── layer.js
│ │ │ │ └── need
│ │ │ │ └── layer.css
│ │ │ └── rem.js
│ │ └── resources 上传文件 存放处
│ ├── router.js 项目路由
│ ├── service
│ │ ├── base.js 基类 MongoDB增删改查封装底层
│ │ ├── school.js 院校数据处理逻辑
│ │ ├── spot.js 标点数据处理逻辑
│ │ └── user.js 后台用户数据处理逻辑
│ └── view
│ └── map.html 后台展示首页
├── app.js 项目初始逻辑 MongoDB检测机制,websocket日志推送启动
├── appveyor.yml
├── config
│ ├── config.default.js 项目配置文件
│ └── plugin.js 插件配置
├── jsconfig.json
├── logs 日志文件
│ └── IntelligentTourMap
│ ├── IntelligentTourMap-web.log
│ ├── common-error.log
│ ├── egg-agent.log
│ ├── egg-schedule.log
│ └── egg-web.log
├── package-lock.json
├── package.json
├── run
│ ├── agent_config.json
│ ├── agent_config_meta.json
│ ├── agent_timing_31076.json
│ ├── application_config.json
│ ├── application_config_meta.json
│ ├── application_timing_31085.json
│ └── router.json
├── test
│ └── app
│ └── controller
│ └── home.test.js
└── typings
├── app
│ ├── controller
│ │ └── index.d.ts
│ ├── index.d.ts
│ └── service
│ └── index.d.ts
└── config
├── index.d.ts
└── plugin.d.ts
复制代码

egg 完整实例 增删改查MongoDB,websocket的更多相关文章

  1. ssm学习(四)--完整的增删改查demo

    上一篇文章简要介绍了将sping mvc加入整个框架,算是完成了ssm的集成.本节继续前面的内容,结合spring mvc做一个简单的增删改查demo. 1.首先,重写一下GeckoList.jsp页 ...

  2. MongoDB 之 手把手教你增删改查 MongoDB - 2

    我们在  MongoDB 之 你得知道MongoDB是个什么鬼 MongoDB - 1  中学习了如果安装部署一个 MongoDB 如果没看到我的金玉良言的话,就重新打开一次客户端和服务端吧 本章我们 ...

  3. 60分钟课程: 用egg.js实现增删改查,文件上传和restfulApi, webpack react es6 (一)

    今天开始我将写nodejs框架egg.js, react 实现的增删改查,文件上传等常用的b/s场景,这个将分3部分来写. 会让你在60分钟内快速 入口并应用~  你应该用es6, node,或是ph ...

  4. Mybatis实例增删改查(二)

    创建实体类: package com.test.mybatis.bean; public class Employee { private Integer id; private String las ...

  5. 一个Solr搜索实例,增删改查+高亮+分页

    今天个人coding的模块测试,所以闲暇之余继续研究solr,然后顺带写了一个实例,随便搞的,solr真心不熟,期待认识热爱搜索的朋友,共同进步. 1.配置schema.xml文件[solr\coll ...

  6. 自己写的一个Solr搜索实例,增删改查+高亮+分页

    今天个人coding的模块测试,所以闲暇之余继续研究solr,然后顺带写了一个实例,随便搞的,solr真心不熟,期待认识热爱搜索的朋友,共同进步. 1.配置schema.xml文件[solr\coll ...

  7. datatables完整的增删改查

    1.需要指定datatables的ID <button class="btn btn-primary" id="newAttribute">新增证照 ...

  8. php+MySQL(存储过程) +yii2完整的增删改查

    1在MySQL中创建存储过程 a 我将添加和修改 作为 一起 ), ), ), )) BEGIN FROM t_boss_role WHERE id = _id) THEN UPDATE t_boss ...

  9. python 全栈开发,Day124(MongoDB初识,增删改查操作,数据类型,$关键字以及$修改器,"$"的奇妙用法,Array Object 的特殊操作,选取跳过排序,客户端操作)

    一.MongoDB初识 什么是MongoDB MongoDB 是一个基于分布式文件存储的数据库.由 C++ 语言编写.旨在为 WEB 应用提供可扩展的高性能数据存储解决方案. MongoDB 是一个介 ...

随机推荐

  1. IISExpress.无法启动IIS Express Web 服务器.Starting IIS Express... IIS Express is running

    x 提示: 无法启动IIS Express Web 服务器. 来自IIS Express的输出: Starting IIS Express... IIS Express is running 总结: ...

  2. Django文档阅读之执行原始SQL查询

    Django提供了两种执行原始SQL查询的方法:可以使用Manager.raw()来执行原始查询并返回模型实例,或者可以完全避免模型层直接执行自定义SQL. 每次编写原始SQL时都要关注防止SQL注入 ...

  3. mybatis中封装结果集常见示例

    1.返回一个对象 public interface EmployeeMapper { public Employee getEmpByMap(Map<String, Object> map ...

  4. 「中山纪中集训省选组D1T1」最大收益 贪心

    题目描述 给出\(N\)件单位时间任务,对于第\(i\)件任务,如果要完成该任务,需要占用\([S_i, T_i]\)间的某个时刻,且完成后会有\(V_i\)的收益.求最大收益. 澄清:一个时刻只能做 ...

  5. docker使用2

    新建并启动容器 docker  run  [options]  imageId options -i  以交互模式运行容器 -t  为容器重新分配一个为终端设备 -p  主机端口:容器端口 --nam ...

  6. INV*账户别名接收发放

    DECLARE --p_old_new_flag OLD 为导出 NEW 为导入 l_iface_rec inv.mtl_transactions_interface%ROWTYPE; l_iface ...

  7. 题解 Luogu P3959 【宝藏】

    来一篇不那么慢的状压??? 话说这题根本没有紫题难度吧,数据还那么水 我是不会告诉你我被hack了 一看数据规模,n≤12,果断状压. 然后起点要枚举,就设dp状态: f[i][j]=以i为起点到j状 ...

  8. python模块知识四 包和logging日志

    11.包 包:文件夹下具有__init__.py文件就是一个包,包用来管理多个模块 包的结构如下: bake ├── __init__.py ├── api ├── __init__.py ├── p ...

  9. 销售订单开票过账,admin用户和新增用户走的方法不同解决

    开发了一个功能,在销售订单开票时,生成的custInvocieJour表上的cashdisc计算时, 不加上销售订单头上的费用. 之后debug发现了在表custInvoiceJour下的initFr ...

  10. Self-paced Clustering Ensemble自步聚类集成论文笔记

    Self-paced Clustering Ensemble自步聚类集成论文笔记 2019-06-23 22:20:40 zpainter 阅读数 174  收藏 更多 分类专栏: 论文   版权声明 ...