精华内容
下载资源
问答
  • 新学了vue脚手架,接着把登录弹出框的小例子写完。 html+css及部分js在我前两个博客中哦! 1.脚手架目录结构 2.后台 在脚手架的根目录下创建新的文件夹server 在server/index.js 中定义监听后端服务器,挂载路由、...

    新学了vue脚手架,接着把登录弹出框的小例子写完。
    html+css及部分js在我前两个博客中哦!

    1.脚手架目录结构

    脚手架结构

    2.后台

    在脚手架的根目录下创建新的文件夹server
    在server/index.js 中定义监听后端服务器,挂载路由、监听端口

    //定义和监听后端服务器
    const userApi=require('./api/userApi');
    const bodyParser=require('body-parser');
    const express=require('express');
    const app=express();
    
    app.use(bodyParser.urlencoded({extended:false}));
    
    //api路由
    app.use('/',userApi);
    
    //监听端口
    app.listen(8080);
    
    console.log('success listen at port:8080...');
    

    注:如果node_modules文件夹中没有body-parser包,需要用npm install body-parser或将原来项目中的包复制粘贴进vue脚手架中的node_modules文件夹

    在新创建的server/api/userApi.js中创建连接池对象及登录接口函数
    可以将连接池与登录接口写在同一个js文件夹中,若要分开写,则可用var 变量名=require ('路径')引用。

    var express=require('express')
    var router=express.Router()
    
    //数据库连接配置
    const mysql=require('mysql')
    const conn=mysql.createConnection({
        host:'127.0.0.1',
        port:'3306',
        user:'root',
        password:'',
        database:'fs'
    });
    // module.exports=conn;
    
    //登录接口
    router.post('/',(req,res)=>{
        var sql='select * from test_login where uname=? and upwd=?';
        var _uname=req.body.uname;
        var _upwd=req.body.upwd;
        console.log(_uname,_upwd);
        conn.query(sql,[_uname,_upwd],(err,result)=>{
            if(err) throw err;
            console.log(result);
            if(result.length==0){
                res.send("0");
            }else{
                res.send("1");
            }
        });
    })
    
    module.exports=router;
    

    注:初创建的vue脚手架的node_modules文件夹中是没有mysql包的,因此在const mysql=require('mysql')时会找不到mysql;
    解决:npm install mysql 或者将原来项目中的mysql包复制粘贴进node_modules文件夹。

    3.使用

    在组件的函数中使用this.axios.get/post().then(result=>{})
    根据自己写的接口返回值写if判断
    我写的登录接口返回值是找到即返回1,所以当result.data=1的时候即为登陆成功

    login2(){
       this.axios.post(
            "/",
            `uname=${this.uname}&upwd=${this.upwd}`
        ).then(result=>{
            if(result.data==1){
                alert("登录成功!")
                this.log=0;
                this.isLogin=true;
            }else{
                alert('用户名或密码错误!');
            }
        });
    }
    

    注:以上只是部分js代码,在我前两个博客中有完整html+css+js代码,只有这部分与之前的不同。

    遇到的问题:跨域!

    解决:
    在根目录下有配置文件vue.config.js(如果没有就自己创建一个),配置http-proxy(与其他跨域方式不可并存):

    module.exports={
        //解决跨域问题
      devServer:{
        proxy:{
          "/api":{ //自定义的别名URL前缀
            target:'http://127.0.0.1:8080/',  //自己的服务器地址
            changeOrigin: true, //是否跨域:是!
            pathRewrite: {
              '^/api': ''   //隐藏自定义前缀(置空)
            }
          }
        }
      }
    }
    

    同时,在根目录/scr/main.js中,需要将baseURL更改成刚刚配置中自定义的URL前缀
    ..

    成果

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    欢迎大家多多交流。

    展开全文
  • Vue连接MySql数据库

    万次阅读 2020-01-07 12:33:23
    一、vue-cli2 全局安装 npm install vue-cli -g 局部安装项目 vue init webpack 项目名称 例如:vue init webpack demo1 二、express-generator 1.全局安装 npm install express-generator -g 2.express ...

    一、vue-cli2

    1. 全局安装

    npm install vue-cli -g

     

    1. 局部安装项目

    vue init webpack 项目名称

    例如:vue init webpack demo1

     

    二、express-generator

    1.全局安装

    npm install express-generator -g

    2.express --view=ejs 项目名称

    例如:express --view =ejs server

    3.安装数据库

    npm install mysql

    三、server部署步骤

    注意:先下载mysql,开启

    【1.进入前端目录根目录安装server】

    【2.创建db文件夹-> 创建sql.js】

    var mysql   =  require('mysql')
    // 连接数据库
    var connection = mysql.createConnection({
        host: 'localhost',
        user: 'miao',
        password: 'miao',
        database: 'myemployees'
    })
    
    
    module.exports = connection;

    【3.server->routes->index.js】

    var express = require('express');
    var router = express.Router();
    var connection = require('../db/sql.js')
    
    
    router.get('/api/userInfo', function(req, res, next) {
       connection.query("select * from departments",function(error,results,fields){
         console.log(results)
         res.json(results)
       })
    });
    
    
    router.get('/api/info', function(req, res, next) {
      res.json(
          [
            {
              name:"小明",
              age:20,
              address:'北京'
            },
            {
              name:"小敏",
              age:23,
              address:'上海'
            }
          ]
        );
    });
    
    
    module.exports = route

     

     

     

    四、前端vue部署步骤

    跨域需改代理

    【1.该代理:vue前端目录->config->index.js】

    // 代理
        proxyTable: {
          '/api': {
            target: 'http://localhost:3000',  // 目标地址
            changeOrigin:true, // 是否跨域 默认false
            PathRewrite: {   // 重写路径
              '^/api': ''   // 此处为问题原因,正确写法应为:   '^/api': '/api'
            }
          }
        },
    
    

    【2.安装axios】

    cnpm i axios -v
    [main.js全局引用]
    import axios from 'axios'
    Vue.prototype.$axios =axios // 全局注册,使用方法为:this.$axios

    【3.组件引用】

     mounted(){
        this.$axios.get('/api/userInfo').then ((res) => {
          console.log(res)
        })
      }

    展开全文
  • 这里用了一个最简单的案例来实现整个用nodejs连数据库的过程。 总体结构初览 这里app文件里的项目是通过vue create hello-world指令创建。这里用的是vue-cli3脚手架搭建的项目,没有config文件夹。server里就会放和...

    本博客参考了 https://segmentfault.com/a/1190000019331246
    这里用了一个最简单的案例来实现整个用nodejs连数据库的过程。

    总体结构初览

    在这里插入图片描述
    这里app文件里的项目是通过vue create hello-world指令创建。这里用的是vue-cli3脚手架搭建的项目,没有config文件夹。server里就会放和数据库有关的代码啦,可以先按这个架构把文件都建起来。在server里建两个文件夹api和utils。api里放一个userApi.js,utils里放DBHelper.js,然后和api,utils文件夹同级新建index.js和sqlMap.js。

    表的新建

    DROP TABLE IF EXISTS `user`;
    CREATE TABLE `user` (
    `id` varchar(50) NOT NULL,
    `name` varchar(255) DEFAULT NULL,
    `age` int(11) DEFAULT NULL,
    PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8;
    

    server里的操作

    先把之前建的文件的内容补充一下咯

    userApi.js

    const express = require('express');
    const router = express.Router();
    
    const DBHelper = require('../utils/DBHelper');
    const sql = require('../sqlMap');
    
    // 增加用户
    router.post('/addUser', (req, res) => {
        let sqlStr = sql.user.add;
        let params = req.body;
        let conn = new DBHelper().getConn();
        conn.query(sqlStr, [params.name, params.age], (err, result) => {
            if (err) {
                res.json(err);
            } else {
                res.json(result);
            }
        });
        conn.end();
    });
    
    // 查询用户
    router.post('/selectUser', (req, res) => {
        let sqlStr = sql.user.select;
        let params = req.body;
        let conn = new DBHelper().getConn();
        conn.query(sqlStr, [params.name], (err, result) => {
            if (err) {
                res.json(err);
            } else {
                res.json(result)
            }
        });
        conn.end();
    });
    
    module.exports = router;
    

    DBHelper.js

    // 数据库连接助手
    const mysql = require('mysql');
    
    class DBHelper{
        // 获取数据库连接
        getConn(){
            let conn = mysql.createConnection({
                // 数据库连接配置
                host:'127.0.0.1',
                port:'3306', 
                user:'root',
                password:'123456',
                database:'yjn'  // 数据库名
            });
            conn.connect();
            return conn;
        }
    }
    
    module.exports = DBHelper;
    

    index.js

    // node后端服务器
    const http = require('http');
    const badyParser = require('body-parser');
    const express = require('express');
    const userApi = require('./api/userApi');
    
    let app = express();
    let server = http.createServer(app);
    
    app.use(badyParser.json());
    app.use(badyParser.urlencoded({
        extended: false
    }));
    
    // 后端api路由
    app.use('/api/user', userApi);
    
    // 启动监听
    server.listen(8888, () => {
        console.log(' success!! port:8888')
    })
    

    sqlMap.js

    // sql语句
    var sqlMap = {
        user: {
            // 添加用户
            add: 'insert into user(id, name, age) values (0, ?, ?)',
            // 查询用户
            select: 'select * from user where name like "%"?"%"?"%"'
        }
    }
    
    module.exports = sqlMap;
    

    接着,我们需要在server这个文件夹下,执行npm init -y命令
    然后,可以直接执行node index.js命令,但是会有问题,比方说
    在这里插入图片描述
    这里只要使用npm安装局部包就可以了npm install express
    然后继续node index.js 遇到同样的问题继续install
    直到最后成功连上数据库会出现
    在这里插入图片描述

    前端

    前端可以在components文件夹中的HelloWorld.vue上进行实验。

    HelloWorld.vue

    <template>
      <div class="hello">
        <form action="">
          姓名:<input type="text" name="username" v-model="userName"><br>
          年龄:<input type="text" name="age" v-model="age"><br>
          <button type="button" @click="addUser">提交信息</button>
        </form>
        <form action="">
          <input type="text" v-model="keywords" placeholder="输入姓名查询">
          <button type="button" @click="selectUser">查询</button>
        </form>
      </div>
    </template>
    
    <script>
    import axios from 'axios'
    
    export default {
      name: 'upload',
      props: {
        msg: String
      },
      data(){
        return{
          userName:'',
          age:'',
          keywords:''
        }
      },
      methods:{
        addUser(){ //
          let name = this.userName;
          let age = this.age;
          let id=age;
          axios.post('/api/user/addUser',{
            id,name,age
          }).then(res=>{
            console.log(res);
            alert('信息添加成功');
          }).catch(err=>{
            console.log(err)
          })
        },
        selectUser(){
          let name = this.keywords;
          axios.post('api/user/selectUser',{
            name
          }).then(res=>{
            let data = res.data[0];
            this.userName = data.name;
            this.age = data.age
          }).catch(err=>{
            console.log(err)
          })
        }
      }
    }
    </script>
    

    设置代理处理跨域

    直接npm run serve vue项目的话会有问题,需要在vue项目根目录新建文件 vue.config.js

    module.exports = {
        devServer: {
            proxy: { // 设置代理
                '/api': {
                    target: 'http://127.0.0.1:8888', // 请求的目标服务器接口
                    changeOrigin: true, // 在本地会创建一个虚拟服务端,然后发送请求的数据,并同时接收请求的数据,这样服务端和服务端进行数据的交互就不会有跨域问题
                    pathRewrite: { // 重写请求
                        '^/api': '/api' // 替换target中的请求地址,也就是说在请求http://127.0.0.1:8888/XXXXX这个地址的时候直接写成/api即可。
                    }
                }
            }
        }
    }
    

    然后npm run serve 就可以启动项目了。
    中途还遇到过一个问题,ER_NOT_SUPPORTED_AUTH_MODE ,导致这个错误的原因是,目前,最新的mysql模块并未完全支持MySQL 8 “caching_sha2_password”加密方式“caching_sha2_password”在MySQL 8中是默认的加密方式。因此,下面的方式命令是默认已经使用了“caching_sha2_password”加密方式,该账号、密码无法在mysql模块中使用。
    解决方法
    解决方法是从新修改用户root的密码,并指定mysql模块能够支持的加密方式:
    mysql> ALTER USER ‘root’@‘localhost’ IDENTIFIED WITH mysql_native_password BY ‘123456’;
    Query OK, 0 rows affected (0.12 sec)
    上述语句,显示指定了使用“mysql_native_password”的加密方式。这种方式是在mysql模块能够支持。
    再重新运行node index.js就可以了!

    展开全文
  • VUE项目中使用node.js搭建server连接本地mysql数据库

    千次阅读 多人点赞 2020-02-29 15:59:05
    最近在研究vue项目中使用node.js搭建server服务器,链接本地mysql数据库,进行数据操作。 准备工作: 1.vue 2.node.js 3:mysql 前面两项对于入行前端的小伙伴应该不是问题了吧, 如果有的话,可以参考vue安装项目。 ...

    最近在研究vue项目中使用node.js搭建server服务器,链接本地mysql数据库,进行数据操作。

    准备工作:
    1.vue
    2.node.js
    3:mysql

    前面两项对于入行前端的小伙伴应该不是问题了吧, 如果有的话,可以参考vue安装项目

    我选用的vue-cli构建项目,我好久没有用vue了,才发现快落伍了,现在3.0版本使用的vue create < project-name>,我就还是选用的2.0构建的项目,附vue-cli 3.0 和 2.0的区别

    附npm淘宝镜像

    npm install cnpm -g --registry=https://registry.npm.taobao.org
    

    然后去安装mysql了,不是专业后台人员,这个我也是鼓捣了好久,给大家附上几个靠谱的参考链接
    1、mysql下载以及安装配置方法
    2、mysql基础知识
    3、Navicat神器的安装以及使用教程

    准备工作会花费很多时间的,一定要细心和耐心啊
    准备好了,就开始进入正题啦

    1、第一步:
    在vue项目中创建server文件夹
    在这里插入图片描述
    2、先来看index.js做了什么事

    // node后端服务器
    const homeApi = require('./api/homeApi') // 上面说的后台接口文件
    
    const bodyParser = require('body-parser') 
    // body-parser是非常常用的一个express中间件,作用是对http请求体进行解析
    
    const express = require('express') // express框架
    const app = express()
    
    app.use(bodyParser.json())
    app.use(bodyParser.urlencoded({ extended: false }))
    
    // 后端api路由
    app.use('/home', homeApi) // 使用homeapi文件中的接口
    
    // 监听端口
    app.listen(3000) // 监听server3000端口
    console.log('success listen at port:3000')
    
    

    3、db.js就是数据库的基本配置

    module.exports = {
      mysql: {
        host: 'localhost',
        user: 'root',
        password: '123456', // mysql用户名密码
        database: 'test_ly', // mysql数据库名
        port: '3306' // mysql链接端口
      }
    }
    
    

    4、再来看一下api中honeApi.js

    // homeApi.js
    var models = require('../db') // 引入db配置
    var express = require('express') // express框架
    var router = express.Router()
    var mysql = require('mysql')
    var $sql = require('../sqlMap') // sql语句
    
    // 连接数据库
    var conn = mysql.createConnection(models.mysql)
    conn.connect()
    
    var jsonWrite = function (res, ret) {
      if (typeof ret === 'undefined') {
        res.json({
          code: '1',
          msg: '操作失败'
        })
      } else {
        res.json(ret)
      }
    }
    
    // 查询列表接口,
    // get接口,这里配置的/getlist,使用的时候就是 /home/getlist
    // 回看index.js 中 app.use('/home', homeApi) ,就懂了
    
    router.get('/getlist', (req, res) => {
      var sql = $sql.home.search
      var parms = req.query
      console.log(parms)
      conn.query(sql, function (err, result) {
        if (err) {
          console.log(err)
        }
        if (result) {
          console.log(result)
          res.send(result)
        }
      })
    })
    
    // 新增列表
    router.post('/addlist', (req, res) => {
      var sql = $sql.home.add
      var parms = req.body
      console.log(parms)
      conn.query(sql, [parms.title, parms.num], function (err, result) {
        if (err) {
          console.log(err)
        }
        if (result) {
          jsonWrite(res, result)
        }
      })
    })
    
    module.exports = router
    
    

    5、存放sql语句的sqlMap.js

    // sqlmap.js
    var sqlMap = {
      // home
      home: {
        search: 'select * from zp_list',
        add: 'insert into zp_list(name) values (?)'
      },
      other:{
      	delete:'', // delete sql语句
      	post: '',
      	get: ''
      }
    }
    module.exports = sqlMap
    
    

    6、项目根目录下安装

    npm install express mysql body-parser
    

    现在我们就可以使用home/getlist接口了么?我们的server服务还没有启动呢,启动有几个方法

    1、cmd到项目中server目录下执行 node index.js
    2、编辑器启动,我用的vscode

    启动服务以后,控制台打印“success listen at port:3000”,说明node服务已经启动了,如果报错,仔细看数据库的相关配置哦,别搞错了

    7、前端开始连接后台数据库

    export default {
        name: 'hello',
        data () {
            return {
                }
        },
        methods: {
            getList() {
                this.$http.get('/home/getlist',{}).then((response) => {
                    console.log(response);
                })
            }
        }
    }
    
    

    如果没有引用vue-resource,this.$http.post是不生效的,还会报错
    报错信息:

    Uncaught TypeError: Cannot read property ‘post’ of undefined
    解决方案:在main.js中引入vue-resource

    在根目录下还要安装vue-resource哦,如果用的axios也是一样,记得安装

    8、设置代理转发

    然后我们在前端目录下npm run dev执行getList方法,发现控制台报错404,那是因为直接访问8080端口,是访问不到的,这里需要设置一下代理转发。后端启动的服务是3000
    找到config目录下index.js中的proxyTable设置代理转发

    proxyTable: {
          '/api': {
            target: 'http://localhost:3000', // 你请求的第三方接口 
            changeOrigin: true, // 
            在本地会创建一个虚拟服务端,然后发送请求的数据,
            并同时接收请求的数据,这样服务端和服务端进行数据的交互就不会有跨域问题
            pathRewrite: { // 路径重写,
              '^/api': '' // 替换target中的请求地址,也就是说以后你在请求http://api.douban.com/v2/XXXXX这个地址的时候直接写成/api即可。
            }
          }
    

    这个时候接口地址前要加上api/home/getlist

    然后再重新启动npm run dev就可以看到数据,恭喜你!说明你的操作成功了。

    9、总结
    这是我花了两天空余时间研究出来的,突发兴趣,一下总结了几点容易犯的错误吧:

    1、mysql安装不小心,记得安装mysql server服务
    2、db.js文件配置数据库的用户名和密码记得别搞错了
    3、记得server搭建好了要启动服务
    4、vue中用到的express、axios、vue-resouce等,记得安装和配置
    5、设置代理转发
    6、mysql服务要启动

    希望能帮助到各位感兴趣的小伙伴

    展开全文
  • 一、Express的简单介绍 Express是什么? express是一个基于node平台的web应用开发框架(后端) ...在本地新建一个文件夹(myapp),作为项目的存放路径,在该路径下使用cmd命令: 生成package.json文件
  • 该项目是仿微信读书的后端接口,使用 express 和 mysql 搭建 项目运行 通过 git 克隆到本地 git clone https://github.com/easonrhl/weread_server.git 解压 mysql 压缩包,并导入到 mysql 在 app/service/db.config...
  • 前端网站连接MySQL数据库

    万次阅读 多人点赞 2018-11-25 12:24:09
    文章目录前端(Vue.js)连接MySQL数据库实现本地web服务器与MySQL数据库连接删改,查找。目录结构整体逻辑监听后端服务器连接数据库配置与数据库连接入口sql语句入口启动在`/server`目录下在项目根目录下 要实现本地...
  • 1,建立项目文件夹nodevue,文件内建立server文件夹 2,进入server此次执行以下命令搭建express npm install express --save npm install body-parser --save npm install cookie-parser --save npm install ...
  • 还可以在控制台中查看是否返回数据: 数据库连接也会有日志显示: 到这里,我们整个mysql的流程就已经走完,想要做更加复杂的功能,除了要学习exprss一些中间件的使用和开发之外,还要学习mysql中的一些重要概念...
  • 使用Node.js和Express构建REST API:连接数据库 在第一个教程“ 了解RESTful API”中 ,我们了解了REST体系结构是什么,HTTP请求方法和响应是什么,以及如何理解RESTful API端点。 在第二篇教程“ 如何设置Express ...
  • vue element mongodb express 效果图 前言 最近一直想学下node,毕竟会node的前端更有市场。但是光看不练,感觉还是少了点什么,就去github上看别人写的项目,收获颇丰,于是准备自己照葫芦画瓢写一个。 作为...
  • 项目技术:vue + MintUI + express + VueRouter + VueResource + mysql(navicat) 项目动态图: 同上个项目对比(这个是请求数据库的数据,上个项目是直接用vuex状态管理) 增加了express中间件,...
  • // 如果pycharm测试连接报错 则登录mysql后输入 set global time_zone='+8:00'; INSERT INTO user ( movie_id , movie_url ) VALUES ( '12345' , '34567' ) ; // 往表中插入数据 上传代码到gitee ...
  • 最近这两天有点闲,通过自研学习了如何使用express框架搭建后台以及vue框架开发前端。express框架是用来搭建web服务,是nodejs的二次封装。vue就是前端框架。那么可以通过搭建express框架用来写接口,vue框架写页面...
  • express + vue 搭建项目

    2021-09-15 10:14:57
    -view用来搭建vue框架 ##搭建express框架 -全局安装express脚手架,并检测是否安装成功 ```cmd npminstallexpress-generator-g ``` -检测是否安装成功 ```cmd express--version ``` -...
  • 在讲解之前,我们先来看看...), 先在本地数据库搭建起来后,再慢慢学习哦,我这边文章实现 vue+mongodb 实现增删改查也是基于上面这些文章的基础之上来进行的,特别是居于这篇 使用Mongoose类库实现简单的增删改查 ( ...
  • Express+Vue+mysql实践

    千次阅读 热门讨论 2018-07-25 11:29:29
    具体项目请参考 https://github.com/kaiqiangren/VueExpress 注:mysql版本为5.7 一、前言 Express是nodejs环境下的web后端框架,其优点如下: 1、非侵入式设计:不会对原生nodejs的模块进行破坏,原生nodejs能用...
  • 最近想要尝试nodejs连接本地数据库,往全栈方向做一个小小的尝试,于是下载了一个 MySQL8.0,发现Navicat连接不上,结果就下载了mysql自身的Workbench,继续使用。 然而,难受的是,在我连接下载安装好nodejs、...
  • 本次的项目练习中,在登录注册中,需要运用了vue-cli搭建项目,通过webpack静态模块打包工具对项目进行管理,通过express+mysql等依赖实现vue项目对本地数据库连接,在登录注册功能中,通过vue-router\v-model\v-...
  • 为了测试方便,我们首先要往我们本地的MongoDB数据库中插入一些数据。为了方便使用,MongoDB也有类似mysql navicat的图形化管理工具Robomongo 1.0.0,下载地址: https://robomongo.org/download ,下载安装即可。 ...
  • 开发环境 :vs2019 ,.net stardard2.0 ,前端 vue 后端 .net core +webapi, win10企业版 数据库本地 2. ORM 使用 ef ,codefirst 3. db2 数据库组件:ibm.data.db2.core 版本(1.3.0.100) ibm.Entity...
  • 后端:Node+Express数据库:MongoDB;其中最重要的是Node:包管理工具,我们需要它来下载我们构建所需要的一些包或者模块。Node安装教程网上都有,我安装的是8.10.0。然后在安装MongoDB,Vue的安装因为我们用的不是...
  • Express+vue 后台与登录实现

    千次阅读 2019-01-24 19:22:19
    我们使用的是Express+vue进行实现,后面的文章也一样。 创建名为manager的项目,用来实现后台管理。创建client项目,用来实现前端。整个工程的结构如下: 在这里我们使用Axios来实现后台数据请求,Axios 是一个基于...
  • 包括: 1、web frame ---这里应用express框架 2、web server ---这里应用nodejs 3、Database ---这里应用MonggoDB + NoSQL Manager forMonggoDB professional 进行管理 4、前端展示 ---这里应用vue 1.项目服务器端....
  • 1.Express基础框架的搭建 首先,创建一个websafe文件如下图所示在这里插入代码片 Cd命令到新创建的目录下。 重点步骤: 1.1初始化项目 npm init 一直往下enter键就可以 yes之后我们的项目中就会多一个json文件...
  • 最近需求写桌面应用,没有后台直接...查了查,发现安全性问题前台不能直接连接数据库,需要加express,这就又回到了最初的问题,但是我写的ele直接启index.html就可以连接成功 function getFirstTenRows(callback)

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 958
精华内容 383
关键字:

express连接本地数据库vue

vue 订阅