现在前端全栈里面有一种技术栈比较火

前端使用 vue 或者react 后端使用 koa2 mysql数据库 或者mongdb做数据储存

但是基本这样的全栈教程 都要收费 收费就收费吧 但是 有没有遇到非常好的教程

于是 准备硬着头皮看别人项目的源码 自己摸索 一步一步完成 koa mongdb的后端学习

下面就写一个很简单的koa mongdb 的数据库写入

user.js //这个页面写数据库连接

var mongoose = require('mongoose')
var Schema = mongoose.Schema;
mongoose.connect('mongodb://localhost/m_data')   //m_data是我的数据库名字 需要自己创建mongoose.connection.once('open',()=> {console.log("[mongoose]mongdb is start");     //监听启动
})var userSchema  = new Schema({                  //建表username: {type: String},password: {type: String},call: {type: Number},email: {type: String}
})var user = mongoose.model('User',userSchema);  //返回另一个Model实例module.exports = user    //导出

data.js

let koa = require('koa')
var mongoose = require('mongoose')
let User = require('./user')    //导入上一个页面的数据库模块
var bodyParser = require('koa-bodyparser');    //用于接受post请求的中间件
let app = new koa();
app.use(bodyParser());
app.use(async (ctx) => {if (ctx.url === '/' && ctx.method == 'GET') {//显示表单页面let html = `<h1>this is POST</h1><form action="http://localhost/" method="POST"><p>姓名: <input type="text" name="name"></p><p>年龄: <input type="text" name="age"></p><p>电话: <input type="text" name="call"></p><p>邮箱: <input type="text" name="email"></p><input type="submit" value="提交"></form>`ctx.body = html} else if (ctx.url === '/' && ctx.method == 'POST') {let postData = ctx.request.body;ctx.body = postData;console.log(postData);User.create({username: postData.name,password: postData.age,call: postData.call,email: postData.email},(err) => {if(err) returnconsole.log('插入成功');})} else {ctx.body = '<h1>404</h1>'let data = '';}
})
app.listen(80,()=>{console.log('[koa] is start');
})

对于有node基础的人来说 这应该不难 稍微都能看懂 ,就是很简单的数据库写入

假如你刚刚学习koa mongdb node也不太熟练

可以看我的github上面

https://github.com/boold/Small-code/tree/master/Small demo koa mongdb

更多专业前端知识,请上 【猿2048】www.mk2048.com

koa2 mongdb 做后端接口的小demo相关推荐

  1. vue 移动端音乐(3) amp;amp;gt;热门歌单推荐部分(webpack-dev-conf.js做后端接口代理+scroll插件)

    1. 首先,获取歌单推荐部分的数据,与获取推荐数据不同,热门歌单数据的接口有host和referer的显示,我们的api请求被拒绝(500错误),必须要修改header,但是前端不能直接修改reque ...

  2. php 做后端开发微信小程序实时语音 代码片段

    确认小程序后台已经开通实时语音视频聊天功能 小程序端代码 //向后台请求签名 wx.login({complete: (res) => {if(res.code){wx.request({met ...

  3. 不带框架的java后端实现微信小程序登录(三层)

    前端参考[PHP做后端实现微信小程序登录](https://blog.csdn.net/weixin_44735933/article/details/106453785) LoginServlet ...

  4. html小Demo: js调用java后端提供的接口

    文章目录 html小Demo: js调用java后端提供的接口 html常用的一些标签(初级版)以及对html的一些理解的笔记 head常用标签 body常用标签 JavaScript Java sp ...

  5. uniapp做H5项目渲染后端接口返回的图片流

    这篇文章适用于uniapp做的H5项目,不适用于小程序. 今天接到个需求,是登录页面获取验证码,调后端接口之后得到的是一个图片流信息,要渲染到前端. 如图可以看到返回的是一张图片,我们控制台打印res ...

  6. Esp8266学习之旅13 动手做个8266毕设小案例,smartConfig + MQTT协议轻松实现远程控制一盏LED。(附带demo)

    本系列博客学习由非官方人员 半颗心脏 潜心所力所写,不做开发板.仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 序号 SDK版本 内容 链接 1 nonos2.0 搭建 ...

  7. Django-知识回顾做个小DEMO

    title: Django-知识回顾做个小DEMO copyright: true top: 0 date: 2019-07-07 12:50:16 tags: categories: WEB 后端框 ...

  8. 小程序---调用后端接口的方法

    小程序---调用后端接口的方法 学习小程序一段时间了,写页面对我来说没有任何问题.最近学习如何请求后端接口,本来想请求项目中正在用的接口,可是无缘,微信小程序不允许.官方给出的提示是,接口必须有域名且 ...

  9. python作为后端接口实现简单微信小程序---来碗热汤

    想法 有时候很久没发朋友圈了突然手痒痒,又不知道发什么好,突然想到自己手头上有个毒鸡汤和励志鸡汤的数据库,大概两万多条,想着无事就把它做成一个小程序,以后想看什么就去里面看看,有励志也有搞笑的. 小程 ...

最新文章

  1. TeskLink—增加一种需求类型(业务流程)(version1.9.8)
  2. [云炬python3玩转机器学习笔记] 3-12 数据加载和简单的数据探索
  3. 一篇文章教你弄懂java CMS垃圾回收日志
  4. Process 'command '/usr/lib/jvm/java-11-openjdk-amd64/bin/java'' finished with non-zero exit value 1
  5. HDU 6168 Numbers 思维
  6. MyBatis的resultType和resultMap的区别
  7. 【Linux入门学习之】Linux关机命令总结
  8. python多线程文件的数据续传_python实现支持并发、断点续传的Ftp程序
  9. JQuery中button提交表单报TypeError: elem[type] is not a function jquery
  10. (c语言)判断一个正整数是否是回文数
  11. 寒假学习报告 第一周 1.18
  12. 色彩构成与搭配——色彩的设计
  13. Windows 9X电脑经常出现bluescreen蓝屏怎么办?
  14. 计算机word无法打开,电脑中office文件无法打开的三种解决方法
  15. 前端面试问题答案汇总--基础版
  16. 域名策略服务器未运行,谈一谈网站突然无法访问的原因及解决策略
  17. 结构化数据和非结构化数据、半结构化数据的区别-归纳总结整理
  18. 问题解决:配置静态IP
  19. python 三维坐标图
  20. windows下载安装opencv

热门文章

  1. android数字累加,Android自己设置View之数字自动增长
  2. 2020-08-21 光纤通信第四章知识点整理
  3. usb转ttl模块与matlab,USB接口转TTL小板的自检测试
  4. rootfs 制作ubuntu_为n1制作aarcm64/arm64 ubuntu rootfs系统
  5. 团队作业(五):冲刺总结
  6. jquery的懒加载记录一下踩得坑
  7. spring MVC 的MultipartFile转File读取
  8. mysql 索引- 笔记
  9. 常用FTP命令 1. 连接ftp服务器
  10. win8改win7 教程