vue+node+MySQL实现登录

22 篇文章 2 订阅
订阅专栏
  1. 下载wampServer 或者XAMPP
    wampServer下载出现错误:
    由于找不到MSVCR110.dll,无法继续执行代码,重新安装程序可能会解决问题
    原因:缺少vc运行集成库,建议先安装。
  2. 建立数据库mytest,表login
    在这里插入图片描述
  3. 创建目录
    在这里插入图片描述
  4. 安装需要用到的.axios ,mysql,body-parser必须,其他自由选择
npm install element-ui vuex axios mysql express body-parser --save  (回车)
npm install node-sass sass-loader --save-dev  (回车)
  1. server/app.js
// 创建express服务器
const express = require('express')
const app = express()
// 注册解析 表单数据的 body-parser
const bodyParser = require('body-parser')
// 将请求响应设置content-type设置为application/json
const router = require('./router.js')
app.use('/api/*', function (req, res, next) {
	// 设置请求头为允许跨域
    res.header("Access-Control-Allow-Origin", "*");
    // 设置服务器支持的所有头信息字段
    res.header("Access-Control-Allow-Headers", "Content-Type,Content-Length, Authorization, Accept,X-Requested-With");
    // 设置服务器支持的所有跨域请求的方法
    res.header("Access-Control-Allow-Methods", "POST,GET");
    // next()方法表示进入下一个路由
    next();
});
// post
app.use(bodyParser.urlencoded({extended:false}))
// 处理json格式的参数
app.use(bodyParser.json())
// 配置路由
app.use(router)
// 服务器已经启动
app.listen('4000',function(){
    console.log('running...')
})

  1. server/db.js
let mysql = require('mysql')
exports.base = (sql,data,callback)=>{
	let connection = mysql.createConnection({
	host     : 'localhost',
  	user     : 'root',
  	password : '',
  	database : 'mytest'
	})
	connection.connect();
	connection.query(sql,data, function (error, results, fields) {
  	if (error) throw error;
  		callback && callback(results)
	})
	connection.end();
}

  1. server/router.js
const express = require('express')
const router = express.Router()
const services = require('./services.js')
// router.get('/',services.start)
// 登录功能
router.post('/api/login',services.login)
// 注册功能
router.post('/api/register',services.register)
module.exports = router

  1. server/services.js
const db = require('./db.js')
exports.start = (req,res)=>{
}
// 登录注册处理
exports.login = (req,res)=>{
    let username = req.body.username
    let pwd = req.body.password
    // 查询语句
    let sql = 'select * from login where username = ?'
    db.base(sql,username,(result)=>{
        if(!result.length){
            return res.json({ status: 1, msg: '登录失败' })
        }else{
            // [ RowDataPacket { password: '123', username: 'admin', id: 1 } ]
            if(result[0].password==pwd){
                return res.json({ status: 1, msg: '登录成功' })
            }
            return res.json({ status: 1, msg: '密码错误' })
        }
    })
}
exports.register = (req,res)=>{
    console.log(req.body)
    res.send('测试')
}

  1. src/pages/home.vue
<template>
    <form>
        <label for="username">用户名:</label>
        <input type="text" v-model="username" id="username">
        <br>
        <label for="pwd">密码:</label>
        <input type="text" v-model="pwd" id="pwd">
        <br>
        <button @click.prevent="login">登录</button>
        <div>{{msg}}</div>
    </form>
</template>
<script>
export default {
    data(){
        return {
            username:'',
            pwd:'',
            msg:''//接收数据
        }
    },
    methods:{
        login(){
            this.$axios.post(this.HOST+'/api/login',{username:this.username,password:this.pwd})
            .then(result=>{
                console.log(result.data)
                this.msg = result.data.msg
            })
            .catch(err=>{
                console.log(err)
            })
        }
    }
}
</script>

  1. main.js
import Vue from 'vue'
import App from './App'
import router from './router'
import Axios from 'axios'

Vue.prototype.HOST = 'http://localhost:4000'

import ElementUI from 'element-ui'
import 'element-ui/lib/theme-chalk/index.css'
Vue.use(ElementUI);

Vue.prototype.$axios  = Axios
Vue.config.productionTip = false

/* eslint-disable no-new */
new Vue({
  el: '#app',
  router,
  components: { App },
  template: '<App/>'
})

  1. 打开两个命令窗口分别运行工程,运行后端服务,即可进行测试。注意后端在server目录下
PS C:\Users\foresee\Desktop\demo>$ npm run dev
PS C:\Users\foresee\Desktop\demo\server> node app
  1. 每次改变server中的代码都要重新node app 一下。如果想动态改变,则可npm i -g nodemon。
    报错
    nodemon : 无法加载文件 C:\Users\foresee\AppData\Roaming\npm\nodemon.ps1,因为在此系统上禁止运行脚本
    原因,没有权限,解决,以管理员方式运行
    在这里插入图片描述
    输入:set-ExecutionPolicy RemoteSigned
    选择y
  2. 最后来测试。成功
    在这里插入图片描述
vue+node前后端实现登录注册功能
weixin_41105030的博客
04-17 2万+
使用vue cli3脚手架搭建一个vue项目 创建一个vue_cms项目,没安装脚手架全局安装即可,安装过程选择默认的即可 vue create vue_cms 安装路由,axios,完成后启动项目, cnpm i vue-router axios -S cnpm run server ...
交通数据可视化系统(node+vue+mysql+echart)
10-28
基于技术栈node.js、vue.js、webpack、gulp、mysql以及redis实现交通数据的可视化(包括实时)展示分析。
基于springboot+vue+Mysql的心灵治愈交流平台
最新发布
老卓爱爪哇 的博客
05-12 703
心灵治愈交流平台的主要使用者分为管理员和用户、心理咨询师,实现功能包括管理员:首页、个人中心、系统公告管理、用户管理、心理咨询师管理、心灵专栏管理、压力测试管理、测试数据管理、咨询师预约管理、小纸条管理、系统管理,用户:首页、个人中心、测试数据管理、咨询师预约管理、小纸条管理,心理咨询师;首页、个人中心、咨询师预约管理、系统管理,前台首页;首页、系统公告、心理咨询师、心灵专栏、压力测试、小纸条、个人中心、后台管理、聊天等功能。由于本网站的功能模块设计比较全面,所以使得整个心灵治愈交流平台信息管理的过程得以实
vue+node+mysql搭建个人博客(一)
weixin_34378767的博客
11-27 1667
学习笔记...在线地址:cl8023.com github 数据库已改为mongodb 准备工作 安装node,这是必须的 新版node自带npm,安装Node.js时会一起安装,npm的作用就是对Node.js依赖的包进行管理,也可以理解为用来安装/卸载Node.js需要装的东西。验证是否安装成功: 推荐windows下终端...
Node.js+Vue+MySQL 新人入门参考项目
06-27
本资源提供的是我自己项目的github地址,在线访问地址http://139.199.203.200:3333,一个Node做后台、前端用Vue、React(react只做了部分示例),数据库采用MySQL的小项目供新人入门参考,包括vuenode的常用语法,socket即时通信,具体用法等可以到github看看README.md
node实现登录注册分页小案例(node+vue+elementUI+axios+mysql)
09-04
node实现登录注册分页小案例(node+vue+elementUI+axios+mysql) 文章: https://blog.csdn.net/qq_38903404/article/details/108397843
node+vue+mysql前后端分离增删改查
08-17
node+vue前后端分离增删改查:node+express+mysql作为后台,vue+bootstrap+jQuery作为前端,简单的增删改查
基于vue+node.js+mysql的网站商城
06-01
所用技术:vue全家桶、vueRouter、Element UI、Axios、js、Node.js、Express、Mysql 实现功能:首页轮播图、商品展示、购物车、留言评论、收藏、新闻公告、注册登录、后台管理等
基于vue全家桶+node.js+express+mysql实现的商城网站
04-27
连接Mysql代码在server/conf/conf.js配置信息改为自己的。表创建在server/malldata.sql文件内直接复制插入。...Mysql实现数据存储 功能 登录注册 商品详情 购物车管理 地址管理 订单管理 模拟支付
通过Vue+node.js+Element-UI+MySql实现超市管理系统.rar
12-16
订单管理模块,数据统计echarts表,该管理系统通过Vue+node.js+Element-UI+MySql实现,其主要功能模块含有用户登陆模块,用户管理模块,权限管理模块,商品管理模块,订单管理模块。 论文应当对各个部分的设计和实现...
web前端期末大作业-“校园二手交易网站”,vue+node+mysql
01-03
本网站有首页,本网简介,二手新闻,登录注册,分类查询,发布商品,求购等等,运用了很多前后端组件比如vite,element-plus,koa2等
本文主要介绍NodeJS+Express+Mysql实现用户登录和注册。此登录注册的方式为ge
09-12
>本文主要介绍NodeJS+Express+Mysql实现用户登录和注册。此登录注册的方式为get
基于vue全家桶nodejsexpressmysql实现的商城网站
08-10
基于vue全家桶 node.js express mysql实现的商城网站
Vue设置长时间未操作登录自动到期返回登录
11-21
Vue设置长时间未操作登录以后自动到期返回登录页 首先我们写在main.js文件中 import routerUtil from "@/utils/routerutil";//先将js文件在main.js中引入 routerUtil(router); 我们会在登陆成功后调用sessionUtil文件中的setSession,sessionUtil下面写的有 import sessionUtil from '@/utils/sessionutil' sessionUtil.setSession("userInfo", '2'); 在routerutil.js文件中 import sessi
node+vue+mysql打造自己的博客
Twinkle_sone的博客
03-07 2165
node+vue+mysql打造自己的博客
vue+node+mysql项目开发(包括部署到服务器)
juvialoxer的博客
02-24 3925
声明:     1.该项目为练习项目,只是基础内容.     2.文章部分内容为网上查阅所得,由于查阅文章较多,无法确认文章地址.因此如有雷同,算我抄你.     3.本文不讲解vue(ts)的项目搭建. 一,安装的插件 npm install express npm install mysql npm install axios npm install --save vue-axi
私藏项目实操分享# nodejs后端+vue+mysql搭建一个管理系统
wadfdhsajd的博客
06-06 1101
NodeJs后端+Vue+MySQL搭建一个管理系统 写在前面,之前一直换着法用Java写后端,不论是SpringBoot还是MVC还是啥,就离不开那一套,忽然发现现在学校又让用node写后端的,学习一下!一、首先整一套Vue现成的开源脚手架程序并启动,作为前端架子 我这边用的是​ ​vue-manage-system​​,非常好用这边肥肠感谢!根据项目里面的Readme启动起来项注意如果install出现错误像下面这个图,那就删掉 ​​package-lock.json ​​这个文件 二、就以这个登
vue+node.js+mysql项目搭建
suxue1994的博客
10-13 5603
vue+node.js+mysql项目搭建。
node+vue+mysql实现前后端分离博客
weixin_44877713的博客
06-28 220
https://gitee.com/xuhaoguanxinyu/node-vue
vue+node+mysql
07-27
- *2* *3* [vue+node+mysql+nginx+express完成云服务器前后端分离搭建](https://blog.csdn.net/weixin_43480867/article/details/103255855)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630",...

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • error: cannot lock ref 'refs/remotes/origin/master': unable to resolve reference 'refs/remotes/origi 7744
  • mock+vuex+axios利用token实现用户登录验证 6028
  • vue实现日历 4759
  • vue+node+MySQL实现登录 4199
  • 后端\\n实现前端换行 4119

分类专栏

  • 面试题 1篇
  • vue 22篇
  • react 1篇
  • 数据库 1篇
  • html+css 1篇
  • git 5篇
  • webpack 2篇

最新评论

  • vue+node+MySQL实现登录

    orilnt: 第四步错误怎么办

  • vue+node+MySQL实现登录

    SChen玖依: 我搞了个跳转,结果没账号密码也能跳转,人麻了

  • mock+vuex+axios利用token实现用户登录验证

    m0_65663275: 可以实现注册吗

  • vue引入markdown编辑器。实现文章发布。

    weixin_64473180: 请问有request/api的代码吗

  • mock+vuex+axios利用token实现用户登录验证

    weixin_47781144: 全是坑

您愿意向朋友推荐“博客详情页”吗?

  • 强烈不推荐
  • 不推荐
  • 一般般
  • 推荐
  • 强烈推荐
提交

最新文章

  • git常用指令思维导图。git创建新项目,迁移地址,修改提交地址
  • el-form坑之el-input第一次回车会刷新页面
  • 将指定的commit应用于其他分支git cherry-pick <commitHash>
2021年2篇
2020年9篇
2019年24篇

目录

目录

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

深圳SEO优化公司宁波网站建设哪家好南通网站推广方案报价扬州网站开发价格黑河英文网站建设宝安企业网站制作哪家好松岗百度网站优化推荐天水网站开发报价潮州模板推广永新优秀网站设计价格文山阿里店铺托管多少钱信阳网站制作报价林芝网站搜索优化价格固原网络广告推广哪家好巴中网站推广工具公司和田SEO按天扣费山南网站优化定西模板制作公司苏州网页制作多少钱烟台网络广告推广报价阿坝网站优化按天扣费哪家好荆门模板制作哪家好上饶网站关键词优化南联网站seo优化推荐辽阳百度关键词包年推广推荐迁安阿里店铺托管多少钱海口SEO按天扣费阿里模板推广推荐普洱阿里店铺托管哪家好黔东南SEO按天计费价格青岛企业网站设计多少钱歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化