前端、后端联系知识梳理

  • 以打开浏览器,访问login为栗
  • 打开浏览器,访问localhost:8080/#/login
  • src/router/index.js 会根据 /login 找到对应的Login(src/components/pages/Login.vue)组件, 然后渲染到浏览器
  • 当输入用户名和密码,点击登录按钮后
  • 根据Login组件中配置的axios请求向后端发送请求.
  • 请求的url是: http://localhost:3001/login
  • 后端监听该url的代码如下
const Router = require('koa-router');
let router = new Router();router.post('/login', async(ctx)=>{// 此处是逻辑实现代码
})
  • 后端监听到该路由请求后,会用请求的参数和数据库进行比对.
  • 使用mongoose连接数据库的代码如下
const mongoose = require('mongoose');
const { resolve } = require('path');
const db = 'mongodb://localhost/smile-vue'exports.connect = () =>{mongoose.connect(db);let maxConnectTimes = 0;return new Promise((resolve, reject) =>{mongoose.connection.on('disconnected', (err) =>{// 断线重连,最大重连次数3次if(maxConnectTimes <= 3){maxConnectTImes++;mongoose.connect(db);} else{reject(err);throw new Error('[connect error] 数据库连接失败')}});// 失败mongoose.connection.in('error', () =>{console.log('[error] 数据库出错');mongoose.connect(db);})// 成功打开mongoose.connection.once('open', () =>{console.log('[ok] MongoDB connected successfully');resovle();})})
}
  • 导入各个集合规则
  • 使用glob
const glob = require('glob');
const { resolve } = require('path');export.initSchemas = () =>{glob.sync(resolve(__dirname, './schema', '**/*.js')).forEach(require);
}
// 此时,会连接到数据库,并初始化各个表的规则.
  • 使用mongoose查找数据
const User = mongoose.model('User');User.findOne({ userName: username }).exec().then(async (result) =>{console.log(result);
})
  • koa返回数据给前端
ctx.body = {code:200,message:msg
}

vue node --- 前后端联系的知识梳理相关推荐

  1. vue+node前后端实现登录注册功能

    使用vue cli3脚手架搭建一个vue项目 创建一个vue_cms项目,没安装脚手架全局安装即可,安装过程选择默认的即可 vue create vue_cms 安装路由,axios,完成后启动项目, ...

  2. vue+node前后端分离接口调用(初学者)

    一.node编写接口 (设定你已使用Node+express搭建好了项目,可参照我的上一篇博客) 我们就在users.js下进行接口编写 router.get('/getUserInfo',funct ...

  3. 记一次Spring boot 和Vue的前后端分离的入门培训

    记一次Spring boot 和Vue的前后端分离的入门培训 由于公司之前是写C#的,现在要转 Java分布式 + vue,所以进行一次前后端的简单培训. 前端工具和环境: Node.js V10.1 ...

  4. Vue 实现前后端分离项目

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. Vue实现前后端分离项目的初体验 经过之前学习的Vue的知识: vue基本指令 vue组件 vue- ...

  5. shiro+php,一套基于SpringBoot+Vue+Shiro 前后端分离 开发的代码生成器

    一.前言 最近花了一个月时间完成了一套基于Spring Boot+Vue+Shiro前后端分离的代码生成器,目前项目代码已基本完成 止步传统CRUD,进阶代码优化: 该项目可根据数据库字段动态生成 c ...

  6. VUE进行前后端交互

    目录 一. 跨域 1. 什么是跨域? 2. 什么是本域? 3. 浏览器请求的三种报错 二.SpringBoot解决跨域问题+其他前后端跨域请求解决方案 1. SpringBoot上直接添加@Cross ...

  7. 视频教程-Python+Vue+Django前后端分离项目实战-Python

    Python+Vue+Django前后端分离项目实战 教学风格独特,以学员视角出发设计课程,难易适度,重点突出,架构清晰,将实战经验融合到教学中.讲授技术同时传递方法.得到广大学员的高度认可. 王进 ...

  8. 视频教程-springboot+Vue整合前后端分离权限后台管理系统-Java

    springboot+Vue整合前后端分离权限后台管理系统 拥有八年的Java项目开发经验,擅长Java.vue.SpringBoot.springCloud.spring.springmvc.myb ...

  9. 视频教程-SpringBoot2+Vue+AntV前后端分离开发项目实战-Java

    SpringBoot2+Vue+AntV前后端分离开发项目实战 10多年互联网一线实战经验,现就职于大型知名互联网企业,架构师, 有丰富实战经验和企业面试经验:曾就职于某上市培训机构数年,独特的培训思 ...

最新文章

  1. Spring入门第五课
  2. SQL 数据库的使用
  3. Laravel以及Laravel-admin的命令行使用总结
  4. TensorFlow2.0(四)--Keras构建深度神经网络(DNN)
  5. 全局光照技术解析Global Illumination Explained
  6. 银行业DevOps状态:来自DOES 2018伦敦大会的报告
  7. ASCII、ANSI、UNICODE及UTF-8编码
  8. 2D-六边形瓦片地图的随机生成
  9. python可以处理哪些文件_Python(文件处理)
  10. 层次分析法(AHP法)
  11. [硬件基础]开关电源和线性稳压器的优缺点?
  12. 计算机检索高考投档线,投档分数线是什么意思 低于投档线会被录取吗
  13. Author Agreement
  14. linux 建树软件,新一代建树工具IQ-Tree介绍
  15. Spherical Harmonics Lighting in DirectX
  16. Qt之自定义QLineEdit
  17. 方差分析/卡方/fisher精确检验
  18. 新版DedeCMS采集发布插件教程工具
  19. 计算机专业要不要考普通话证书,大一新生:这3个证书一定要考!不考后悔,越拖越难考?...
  20. 【OpenCV C++】分离颜色通道多通道图像混合

热门文章

  1. linux php运行用户名和密码,Linux实例(一)使用用户名密码验证连接Linux
  2. pythonencoding etf-8_etf iopv python 代码30个Python常用小技巧
  3. 快速傅里叶变换python_【原创】OpenCV-Python系列之傅里叶变换(三十八)
  4. python人脸识别门禁_用Python做人脸识别
  5. php new static,PHP面向对象中new self( )和 new static( ) 的区别
  6. python read()函数_Python File read()方法
  7. list java removeif_java – removeIf()方法.从List中删除所有元素
  8. 媒体转码切片_移动、咪咕携手华为实现5G网络切片应用大型直播
  9. keras如何保存模型
  10. ubuntu下终端提示符设置