All Projects → ivonzhang → Koa2 Mongodb Server

ivonzhang / Koa2 Mongodb Server

利用koa2+mongodb搭建一套简易的nodejs后台服务,用于为客户端提供数据请求的数据api接口

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Koa2 Mongodb Server

node-server
(@nestjs refactoring)⚡️My personal website's api server, a RESTful application that powered by @eggjs
Stars: ✭ 17 (-92.77%)
Mutual labels:  mongoose, koa2
Vue Blog
A single-user blog built with vue2, koa2 and mongodb which supports Server-Side Rendering
Stars: ✭ 586 (+149.36%)
Mutual labels:  mongoose, koa2
login push
vue+koa2+jwt实现单点登录 + todolist增删改查
Stars: ✭ 20 (-91.49%)
Mutual labels:  mongoose, koa2
task-manager
Open-source task manager based on Kanban. Made with vue.js, koa2, mongodb\mongoose.
Stars: ✭ 23 (-90.21%)
Mutual labels:  mongoose, koa2
Sinn
a blog based on of react,webpack3,dva,redux,material-ui,fetch,generator,markdown,nodejs,koa2,mongoose,docker,shell,and async/await 基于react+koa2技术栈的个人开源博客系统
Stars: ✭ 175 (-25.53%)
Mutual labels:  mongoose, koa2
reversevoice
倒放挑战 - ReverseVoice Ts Node Taro
Stars: ✭ 24 (-89.79%)
Mutual labels:  mongoose, koa2
Nuxt Blog
基于Nuxt.js服务器渲染(SSR)搭建的个人博客系统
Stars: ✭ 277 (+17.87%)
Mutual labels:  mongoose, koa2
koa-mongoDB
😊😊Koa and mongoose build services
Stars: ✭ 24 (-89.79%)
Mutual labels:  mongoose, koa2
Koa Restful Boilerplate
Koa 2 RESTful API boilerplate
Stars: ✭ 146 (-37.87%)
Mutual labels:  mongoose, koa2
Vue Element Responsive Demo
基于 Vue + Element 的响应式后台模板
Stars: ✭ 54 (-77.02%)
Mutual labels:  mongoose, koa2
Littlewin.server
A blog backend server based on koa + mongoose.
Stars: ✭ 32 (-86.38%)
Mutual labels:  mongoose, koa2
Vue Mall Mobile
🔥 vue + koa + mongodb 搭建 mobile web 商城 (End。。。)
Stars: ✭ 201 (-14.47%)
Mutual labels:  mongoose, koa2
Blog Service
blog service @nestjs
Stars: ✭ 188 (-20%)
Mutual labels:  mongoose, koa2
Sinn Server
an node server for sinn,that based on of nodejs,koa2,mongoose,docker,nginx,es6/7,Resful API,阿里云 http://servertest.boyagirl.com/
Stars: ✭ 228 (-2.98%)
Mutual labels:  mongoose, koa2
Mern Ecommerce
🎈 Fullstack MERN Ecommerce Application
Stars: ✭ 205 (-12.77%)
Mutual labels:  mongoose
Nestjs Typegoose
Typegoose with NestJS
Stars: ✭ 215 (-8.51%)
Mutual labels:  mongoose
React Ssr
React 服务端渲染(SSR),react + redux + koa2 + sequelize + mysql全栈项目(Full Stack)
Stars: ✭ 205 (-12.77%)
Mutual labels:  koa2
Thal
Getting started with Puppeteer and Chrome Headless for Web Scraping
Stars: ✭ 2,345 (+897.87%)
Mutual labels:  mongoose
Wl Mfe
基于vue3+koa2+qiankun2的微前端后台管理系统项目实战
Stars: ✭ 224 (-4.68%)
Mutual labels:  koa2
Mern Passport
A boilerplate example of using passport.js for authenticating a MERN application
Stars: ✭ 214 (-8.94%)
Mutual labels:  mongoose

koa2-mongodb-server

利用koa2+mongodb搭建一套简易的nodejs后台服务,用于为客户端提供数据请求的数据api接口

使用说明

  • 安装NodeJs
    koa2下,最好安装node7.0以上版本,不然会报错,因为低版本下Koa2部分ES7的语法会不支持

  • 安装MongoDB数据库
    可以参考官方文档:https://docs.mongodb.com/manual/installation/ ;OS X 系统下推荐使用Homebrew进行安装。

  • 安装相关依赖
    cd到项目根目录下,执行:npm install (淘宝镜像下:cnpm install)

  • 终端开启nodejs服务
    cd到项目根目录,执行:node app

  • DHC测试接口
    安装Chrome插件DHC,对相关接口进行测试,如:

    signup接口测试

项目目录结构说明

项目目录结构

  • 控制器:controllers/user.js
    用于接收用户模块的接口请求,如注册、更新、删除、获取用于列表、搜索用户等相关请求,以下是注册请求的举例。主要是通过koa-router实现路由转发请求到该接口,然后使用封装的dbHelper对mongodb进行操作(当然这里我直接使用了mongose的api进行数据库的操作了,比较low)。

    用户注册接口的实现

  • model层:表结构的定义,model/user.js
    mongoose的语法,先定义一个schema,再导出一个model。mongoose的文档可以参考:http://www.nodeclass.com/api/mongoose.html

用户表结构

使用RAP

使用淘宝的rap来记录设计项目的API接口:http://rapapi.org/org/index.do

更新用户信息接口的设计

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].