美文网首页nodejsWeb前端之路技术干货
koa2+mongodb搭建简易nodejs后台接口服务

koa2+mongodb搭建简易nodejs后台接口服务

作者: zhangivon | 来源:发表于2017-04-25 17:13 被阅读7890次

    无耻地贴个膏药(阿里巴巴钉钉事业部招人啦,欢迎来简历,在这里,你将获得更多的机会,更广阔的发展空间,与各路牛人一起探讨与学习)

    招聘岗位详情(2018/03/15)
    (欢迎投递简历,到我邮箱:zhangfa.zf@alibaba-inc.com)——发布于2018/03/15

    koa2-mongodb-server

    利用koa2+mongodb搭建一套简易的nodejs后台服务,用于为客户端提供数据请求的数据api接口。Github的地址:https://github.com/ivonzhang/koa2-mongodb-server

    使用说明

    • 安装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

    更新用户信息接口的设计

    最后,再贴一下github的地址:https://github.com/ivonzhang/koa2-mongodb-server ;项目比较low,只是用来自学的,有待指正。后续再继续完善吧。

    相关文章

      网友评论

      • ideagay:chrome怎么搜索不到DHC啊
        zhangivon:@ideagay 搜索 DHC离线安装
        ideagay:@zhangivon 翻墙在商店里搜DHC,没搜到,百度出来的都用不了
        zhangivon:@ideagay 开个代理,或者百度搜一个包 离线安装。

      本文标题:koa2+mongodb搭建简易nodejs后台接口服务

      本文链接:https://www.haomeiwen.com/subject/onivzttx.html