egg 完整实例 增删改查MongoDB,websocket
项目地址 github.com/richard1015…
技术栈 eggjs、MongoDB、swagger、websocket、Amap
演示地址:
API文档地址 school.zhuzhida.vip/swagger-ui.…
后台管理源码 > github.com/richard1015…
功能说明
- 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 lintto check code style. - Use
npm testto run unit test. - Use
npm run autodto 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的更多相关文章
- ssm学习(四)--完整的增删改查demo
上一篇文章简要介绍了将sping mvc加入整个框架,算是完成了ssm的集成.本节继续前面的内容,结合spring mvc做一个简单的增删改查demo. 1.首先,重写一下GeckoList.jsp页 ...
- MongoDB 之 手把手教你增删改查 MongoDB - 2
我们在 MongoDB 之 你得知道MongoDB是个什么鬼 MongoDB - 1 中学习了如果安装部署一个 MongoDB 如果没看到我的金玉良言的话,就重新打开一次客户端和服务端吧 本章我们 ...
- 60分钟课程: 用egg.js实现增删改查,文件上传和restfulApi, webpack react es6 (一)
今天开始我将写nodejs框架egg.js, react 实现的增删改查,文件上传等常用的b/s场景,这个将分3部分来写. 会让你在60分钟内快速 入口并应用~ 你应该用es6, node,或是ph ...
- Mybatis实例增删改查(二)
创建实体类: package com.test.mybatis.bean; public class Employee { private Integer id; private String las ...
- 一个Solr搜索实例,增删改查+高亮+分页
今天个人coding的模块测试,所以闲暇之余继续研究solr,然后顺带写了一个实例,随便搞的,solr真心不熟,期待认识热爱搜索的朋友,共同进步. 1.配置schema.xml文件[solr\coll ...
- 自己写的一个Solr搜索实例,增删改查+高亮+分页
今天个人coding的模块测试,所以闲暇之余继续研究solr,然后顺带写了一个实例,随便搞的,solr真心不熟,期待认识热爱搜索的朋友,共同进步. 1.配置schema.xml文件[solr\coll ...
- datatables完整的增删改查
1.需要指定datatables的ID <button class="btn btn-primary" id="newAttribute">新增证照 ...
- php+MySQL(存储过程) +yii2完整的增删改查
1在MySQL中创建存储过程 a 我将添加和修改 作为 一起 ), ), ), )) BEGIN FROM t_boss_role WHERE id = _id) THEN UPDATE t_boss ...
- python 全栈开发,Day124(MongoDB初识,增删改查操作,数据类型,$关键字以及$修改器,"$"的奇妙用法,Array Object 的特殊操作,选取跳过排序,客户端操作)
一.MongoDB初识 什么是MongoDB MongoDB 是一个基于分布式文件存储的数据库.由 C++ 语言编写.旨在为 WEB 应用提供可扩展的高性能数据存储解决方案. MongoDB 是一个介 ...
随机推荐
- precommit那些事儿
一.使用背景 我们有将 lint 命令添加进 npm scripts 中,但是很多人在提交代码时都会忘记或者没有习惯去执行检查,结果就是导致不符合规范的代码被上传到远端代码仓库. 二.问题分析 我们可 ...
- SVN限制普通用户删除文件及提交时必须填写log日志
SVN用得也算挺广泛的,但是它也存在着一个大问题,就是权限控制得比较差,要么读,要么读写,而读写就意外着可以删除文件(目前我的理解是这样,如果有什么不对的地方,请多指教). 刚好前段时间发生了开发人员 ...
- [LeetCode] 313. Super Ugly Number 超级丑陋数
Write a program to find the nth super ugly number. Super ugly numbers are positive numbers whose all ...
- [LeetCode] 805. Split Array With Same Average 用相同均值拆分数组
In a given integer array A, we must move every element of A to either list B or list C. (B and C ini ...
- 【SSH进阶之路】Spring的IOC逐层深入——依赖注入的两种实现类型(四)
上篇博文,我们介绍了为什么使用IOC容器,和IOC的设计思想以及IOC容器的优缺点,并且给大家转载了一篇介绍IOC原理的博文,我们这篇主要给大家依赖注入的两种方式,以及他们的优缺点. 我们这篇博文还是 ...
- 【Python学习之六】文件操作
环境 虚拟机:VMware 10 Linux版本:CentOS-6.5-x86_64 客户端:Xshell4 FTP:Xftp4 python3.6 一.文件的打开与关闭 使用open函数,可以打开一 ...
- QPS和并发量
QPS(q) :每秒处理的请求数量 并发量 (c):同时支持多少个用户在线.与服务器的请求处理模型有关,如果是BIO模型,则并发量就受限于最大能支持多少个线程,如果是NIO模型,则并发量与socket ...
- Linux中buff/cache内存占用过高解决办法
在Linux系统中,我们经常用free命令来查看系统内存的使用状态.在一个centos7的系统上,free命令的显示内容大概是这样一个状态: 这个命令几乎是每一个使用过Linux的人必会的命令,但越是 ...
- Java开发笔记(一百二十六)Swing的窗口
前面介绍了AWT界面编程的若干技术,在编码实践的时候,会发现AWT用起来甚是别扭,它的毛病包括但不限于下列几点:1.对中文的支持不好,要想在界面上正常显示汉字,还得在运行时指定额外的运行参数“-Dfi ...
- 【1】BIO与NIO、AIO的区别
一.BIO 在JDK1.4出来之前,我们建立网络连接的时候采用BIO模式,需要先在服务端启动一个ServerSocket,然后在客户端启动Socket来对服务端进行通信,默认情况下服务端需要对每个请求 ...