【彩彩只能变身队】后端工作总结

2018.06.09 早上8点到晚上10点 冲刺前后端交互(vue+express+mysql)

8:00-12:00 : 前端把请求写好:

<template>

<div class="LoginForm">     <el-form ref="form"  label-width="80px" action="api/info">       <!--<myCanvas></myCanvas>-->       <el-row>         <el-col :span="8"><div class="grid-content"></div></el-col>         <el-col :span="8">           <div class="grid-content login">             <p class="loginTitle">登录  | Login</p>             <el-input type="text" v-model="userName" placeholder="请输入你的用户名"></el-input>             <el-input type="password" v-model="ori_password" placeholder="请输入你的密码"></el-input>             <el-button type="info" @click="login">登录</el-button>             <el-button type="info" @click="dialogFormVisible = true">注册</el-button>             <!--<el-button type="warning" @click="findPasswordVisible = true" style="float: right">找回密码</el-button>-->           </div>         </el-col>         <el-col :span="8"><div class="grid-content"></div></el-col>       </el-row>     </el-form>  </div>

</template>

<script>  import store from ‘../store/index‘    export default {      name: "LoginForm",      data() {        return {          userName: ‘‘,          ori_password: ‘‘,//原始未加密        }      },

methods: {        login() {          this.password = this.ori_password          this.$http.post(‘api/login‘, {            username: this.userName,            password: this.password}          ).then((response) => {              this.loginResponse(response)            }, (response) => {              console.log(response)            }          )        },

loginResponse(response){          let body = response.data;          if(body.state === ‘登录成功‘){            this.$router.push(‘/home‘);}            //let userid = body.id;            //this.$store.dispatch(‘setUsername‘, {name: this.userName, id:userid, token:body.token});}          else this.$router.push(‘/‘);        }      }    }</script>

12:00 - 17:00 后端开始进行交互来尝试着接受前端的post请求:

一。首先配置好proxytable,来实现代理和跨域,这样的话一个后端的路由就可以处理来自两个url的请求了:

dev: {  env: require(‘./dev.env‘),  host:‘localhost‘,  port: 8080,  autoOpenBrowser: true,  assetsSubDirectory: ‘static‘,  assetsPublicPath: ‘/‘,  proxyTable: {    ‘/api/‘ : {      target:‘http://localhost:3000/‘,      changeOrigin: true,    }  },  cssSourceMap: false},

二。写好后端接受的代码:这样的话后端接收到post请求可以进行处理:

const userApi = require(‘./api/userApi‘);const fs = require(‘fs‘);const path = require(‘path‘);const bodyParser = require(‘body-parser‘);const cookieParser = require(‘cookie-parser‘)const cors = require(‘cors‘);const express = require(‘express‘);const app = express();

app.use(cors({  origin:[‘http://localhost:8080‘],  methods:[‘GET‘,‘POST‘],  alloweHeaders:[‘Conten-Type‘, ‘Authorization‘]}));

app.set(‘port‘, (process.env.port || 3000))app.use(bodyParser.json())app.use(bodyParser.urlencoded({extended: false}))app.use(cookieParser())

app.use(userApi)

app.listen(app.get(‘port‘), function () {  console.log(‘Visit http://localhost:‘ + app.get(‘port‘))})
router.post(‘/api/login‘, function (req, res) {  let userName = req.body.username,    password = req.body.password,    resBody = {state: ‘‘}  if (userName !== undefined && userName.length > 0) {      conn.query("SELECT * FROM users WHERE ?", {name: userName}, function (err, doc) {        if (err) {          resBody.state = ‘账号不存在‘;          res.send(resBody);        } else {          if (doc.length === 0) {            resBody.state = ‘账号不存在‘;            res.send(resBody);          } else {                console.log(doc);                resBody.state = ‘登录成功‘;                res.send(resBody);          }        }      })  }  else {    resBody = {state: ‘请输入用户名‘}    res.send(resBody)  }});

2018.06.10 早上8点到中午12点 冲刺前后端交互成功(vue+express+mysql)

遇到挫折:不管怎么删除怎么改,让功能怎么简化,前端的post请求总是传不到后端,后端一点反应都没有。

功能已经删减的不能再删减了,删到后端接收到请求就返回一个验证成功的res,但还是一点反应都没有。

然后和前端交流一下,前端login按钮又调试了一下没问题。

前端后端都没问题,于是怀疑代理跨域有的小语法没有掌握,

疯狂google,按照上面的方法,反复去尝试,去修改proxytable,改了几个版本之后,还是不行。

于是后端又把流程走了一次,发现main里面有一个东西没配置,那就是:

Vue.use(VueResource);
加上这一句,果然就好了。
启示:知其然也要知其所以然,不能单纯随便复制一下,按钮,组件都出来就算完成了。

原文地址:https://www.cnblogs.com/colorfulhw/p/9164996.html

时间: 2024-11-01 23:02:15

【彩彩只能变身队】后端工作总结的相关文章

【彩彩只能变身队】第三次会议

第三次会议 时间:3月10日 时长:2小时 地点:图书馆306研讨室 会议内容: 1.     讨论问卷扩散 2.     具体角色分工 3.     大致功能计划 具体议程: 1.     扩散调查问卷: 具体分工: 吕佳玲--亲自走访老师,范力--到课堂上调查. 其他人--通过各种渠道来获得老师邮箱,然后汇总给陈昶金针对性地通过邮箱来扩散调查问卷. 2.     具体角色分工: 前端要学习一些:HTML,CSS,JAVASCRIPT等知识,同时了解VUE.JS这个框架. 前端主要由陈昶金,范

【彩彩只能变身队】第四次会议

第四次会议 时间:3月24日 时长:2小时 地点:图书馆303研讨室 会议内容: 1.     前后端人员确定 2.     技术细节讨论 3.     督促学习进度 具体议程: 1.     前后端人员确定: 吕队长确定前后端分组,因为初步考虑到前端的难度相比于后端会低一些,于是学习后端的人多了一些. 同时前后端分别有一个人主管.这样压力会分散一些. 2.     技术细节讨论: 由于我们做的是收作业功能,通过市场调研,发现实现这个功能的有很多APP,但是他们都没有去做在线预览这种功能,而且用

【彩彩只能变身队】第七次会议

时间:2018年5月27日晚 地点:三教A楼讨论区 时长:2小时 会议内容: 1.现状: 主要矛盾:后半学期不断加重的专业课程压力与日益增长的软工进度要求之间的矛盾. 当前的主要困难:全组为大二小白,技术储备根本不够,自学效率低下,性价比低,全组现在处于并将在期末结束前的时间内很大概率处于项目开发的入门阶段. 2.技术交流: 服务器和浏览器交流的GET/POST请求. node.js中url模块中的parse函数解析url参数 获取 POST 请求内容 一些模块,如path 模块提供了一些用于处

【彩彩只能变身队】用户需求分析(一)—— 调查问卷

3月8日的课堂上各组进行了初步的课题宣讲,我们及时地得到了老师和同学们的反馈和建议,在此基础上我们认真思考了我们的课题涉及的各种问题,以老师为对象设计了我们的调查问卷. 问卷的连接:https://www.wjx.cn/jq/21256975.aspx   关于课程作业提交与管理系统的调查 开场白:我们计划开发一个协助各科老师收集和整理电子版作业的网站,需要您宝贵的建议. 本问卷共有9个问题,总计用时2分钟. 1. 请问您教授的学科属于以下哪一类? [单选题] ○理工财经类 ○人文社科类 ○其他

新闻APP后端系统架构成长之路

前言:一年来从接受APP后端工作到现在可谓一路艰辛,中间踏过无数坑坑洼洼,也从中学到很多很多,之前领导也多次提醒,平时多总结.把经验形成系统,但平时大部分时间一直在忙于开发.处理问题,天天马不停蹄的往前走.眼看着春节将至,16年又过去了,业务有了很大发展,我们系统也愈加完善.之前一直也没有时间静下心来后头看看,眼下随着6.0版本开发上线完毕,稍得片刻喘息,自己也想想,也是时候回头看看.总结一下了. 1,初入圣地 2,筑基:完全重构 3,金丹:踩坑..而且是踩大坑 4,元婴:面临挑战,流量来袭 5

14.app后端如何设计api

app和后端的交互,一般都是通过后端提供的api实现.api的设计,估计很多刚进入app后端的小伙伴会一无头绪,不知道怎么入门.下面根据自己3年的app后端经验,总结出下几个api设计原则,给小伙伴参考. 1. 什么是api? 这个问题在以前发表的文章"7.app和app后端的通讯"中其实已经回答了,这里再重复一次. 相信大家都用过银行的柜员机(ATM)的查询余额,转帐,取款等操作. 当在柜员机取款的时候,我们输入要取款的金额,隔一会钱就出来了,如果因为有什么问题不能取款(例如超过取款

如何健壮你的后端服务?

http://www.cnblogs.com/LBSer/p/4753112.html 对每一个程序员而言,故障都是悬在头上的达摩克利斯之剑,都唯恐避之不及,如何 避免故障是每一个程序员都在苦苦追寻希望解决的问题.对于这一问题,大家都可以从需求分析.架构设计 .代码编写.测试.code review.上线.线上服务运维等各个视角给出自己的答案.本人结合自己两年有限的互联网后端工作经验,从某几个视角谈谈自己对这一问题的理解,不足之 处,望大家多多指出. 我们大部分服务都是如下的结构,既要给使用方使

我们为什么要尝试前后端分离

这不是一篇纯技术文章,而是一篇分享我个人在前后端分离路上收获的点点滴滴的文章,以此来为准备尝试前后端分离或者想了解前后端分离的童鞋做一个大体的讲解. 尝试与改变 如果你没有尝试过前后端分离的工作流程,那么可以先试想一下这样的流程改变: 把流程从 PM:“我要这个功能”后端:“这个先找前端做个模板”前端:“模板做完了”后端:“我来对接一下,这里样式不对”前端:“我改完了”后端:“功能交付”PM:“春节要加这个活动”后端:“这个先找前端改个模板”前端:“模板做完了”后端:“我来对接一下,这里样式不对

IT运维服务中的一些工作思路探索(二)

1.  重承诺.讲计划 (1)重承诺:对于用户的任何承诺,包括:服务的目标与级别要求.提供的资源或方案.应给予的回复等,运维人员都应在约定的时间内.按约定的要求予以提供或实现,严格履行承诺.确因特殊原因导致无法履行时,应提前和用户进行说明和解释,获得对方的谅解:并提出补救措施,以尽量接近当初的承诺. (2)讲计划:工作计划是整个运维工作的龙头,工作计划依据公司要求及对用户的承诺而制定,各项运维服务将围绕计划展开.决策管理系统的运维工作以主动服务为主,所有的主动服务类工作都可以提前策划.中烟信息的