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

article/2025/9/29 9:30:06

最近在研究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.searchvar parms = req.queryconsole.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.addvar parms = req.bodyconsole.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 = {// homehome: {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服务要启动

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


http://chatgpt.dhexx.cn/article/1t1BHQUl.shtml

相关文章

vue-实现文件下载

1.利用浏览器的导出功能 window.location.href 服务器文件路径 相当于后端告诉前端文件的地址&#xff0c;直接使用浏览器去下载 2.以流的形式下载文件 查了一些资料&#xff0c;主要用的代码如下&#xff0c;原文章&#xff1a;入口 在此基础上增加了params&#xff0c;…

(基于Vue.js的在线教学平台)源代码+数据库表 Vue.js+Node.js+MySQL 源码免费分享

一.先言 毕业已经快一年啦&#xff0c;工作总时长也一年半左右了啦。现在也毕业季&#xff0c;想着与其吃灰&#xff0c;不如把去年写的毕设可以分享给大家&#xff0c;大家可以做过参考什么的&#xff0c;毕竟社区里秉承分享快乐原则~当然&#xff0c;这个项目其实很简单&…

Vue下载安装步骤的详细教程(亲测有效) 1

目录 一、【准备工作】nodejs下载安装(npm环境) 1 下载安装nodejs 2 查看环境变量是否添加成功 3、验证是否安装成功 4、修改模块下载位置 &#xff08;1&#xff09;查看npm默认存放位置 &#xff08;2&#xff09;在 nodejs 安装目录下&#xff0c;创建 “node_global…

MySQL 免安装版的下载与配置教程

文章目录 前置附录MySQL 常用命令 事先准备下载 MySQL卸载 MySQL安装 MySQL设置 MySQL 开机自启动远程访问 MySQL使用 MySQL Workbench 远程访问 MySQL使用 Navicat Premium 远程访问 MySQL使用 DataGrip 远程访问 MySQL 后置附录MySQL 的配置文件数据库存放目录 笔者的运行环境…

Vue+MySQL+Springboot

文章目录 一、Vue前端1. 去官网下载Nodejs&#xff0c;如果希望稳定的开发环境则下LTS2. 安装好后winr输入node -v查询是否安装成功3. 高版本的nodejs自带npm&#xff0c;则不必再下载&#xff0c;查询命令npm -v4. 由于在国内使用npm是非常慢的&#xff0c;所以在这里我们推荐…

Vue.js下载与安装

windows系统 1. 特点 Vue.js&#xff1a;是一套构建用户界面的渐进式框架 Vue&#xff1a;只关注视图层&#xff0c;采用自底向上增量开发的设计 Vue&#xff1a;目标是通过尽可能简单的API实现响应的数据绑定和组合的视图组件 2. Vue.js的下载与安装 1&#xff09;下载安装No…

MySQL的下载、配置(手把手)

一、MySQL下载 首先到官网下载MySQL,下载链接&#xff1a;https://downloads.mysql.com/archives/community/ 进入到页面&#xff1a; 选择你需要使用的MySQL版本&#xff08;我这里选择5.7.24&#xff0c;比较稳定的版本&#xff09;选择你的操作系统&#xff08;windows&a…

vue+nodejs+mysql上线部署(服务器CentOS8)

一.Liunx配置安装node(环境配置&#xff09; 建software文件夹 mkdir /opt/software 2.进入software文件夹 cd /opt/software 3.查看服务器系统&#xff0c;下载相应的node版本 uname -a 去nodejs 官网&#xff0c;找nodejs linux的下载链接 (推荐下载node-v16.5.0版本&#x…

[记录六]Vue+node+koa2+mysql+nginx+redis,全栈开发小程序和管理员管理系统项目——服务端图片上传与下载

大家好&#xff0c;我是小佑小佐&#xff1a;https://blog.csdn.net/Smell_rookie&#xff0c;是一名页面仔工程师&#xff0c;我会不定时在CSDN更新我的博客&#xff0c;有兴趣的可以点个关注来逛逛我的主页。 前言&#xff1a;本项目需要涉及前端上传图片与显示图片&#xff…

Vue.js 最新官方下载地址与项目导入

目录 VUE2下载网址 VUE2使用示例&#xff1a; VUE3下载与使用 VUE3示例&#xff1a; 在官网上下载vue.js或者是vue.min.js。并用<script>标签引入。 应小伙伴要求区分一下版本&#xff1a; VUE2下载网址 Installation — Vue.jsVue.js - The Progressive JavaScrip…

vue.js下载及安装的三种方法

vue.js下载及安装的三种方法 要下载安装vue首先得下载安装node.js和npm。下载安装好这两样以后就可以安装vue了&#xff0c;下面给大家介绍三种安装vue的方法。 1.直接在官网上下载 在官网上下载vue.js。并用<script>标签引入。 注意&#xff1a;下载时网址是 https://vu…

vue下载

第一步&#xff1a; 安装 node.js &#xff08;如果已安装就不用装了&#xff0c;当然如果你想安装最新版本的node.js最好是从新安装一遍&#xff09; node.js安装官网地址 https://nodejs.org/zh-cn/ 安装完成之后 winr 键 打开运行 输入cmd 打开命令行窗口 输入 node -v …

vue+node.js+express+axios实现连接mysql数据库(前后端分离,详细版)

这两个星期都在学vue技术&#xff0c;感觉真的是博大精深啊&#xff01; 今天&#xff0c;我给大家总结了用axios连接数据库的步骤&#xff0c;让大家少走弯路&#xff08;不像我&#xff0c;我用axios连了两天才连接成功。。。&#xff09; 1、首先&#xff0c;确保你已经有了…

VUE下载及安装

下载node.js node.js下载 &#xff0c;选择长期维护版安装NODE&#xff0c;直接全部默认&#xff0c;不要安装在C盘设置NODE 在nodejs安装路径下&#xff0c;新建node_global和node_cache两个文件夹&#xff0c;这是npm安装的全局模块所在的路径&#xff0c;以及缓存cache的路径…

全网最新的vue.js下载和安装的3种方法(2023年)

文章目录 1. 文章引言2. 环境搭建3. 安装vue.js3.1 方法一&#xff1a;官网下载vue.js源代码3.2 方法二&#xff1a;使用npm install创建3.3 方法三&#xff1a;使用bower下载 4. 总结 1. 文章引言 我主要从事java后端开发&#xff0c;但对前端也非常感兴趣&#xff0c;立志成…

Vue连接MySql数据库

一、vue-cli2 全局安装 npm install vue-cli -g 局部安装项目 vue init webpack 项目名称 例如&#xff1a;vue init webpack demo1 二、express-generator 1.全局安装 npm install express-generator -g 2.express --viewejs 项目名称 例如&#xff1a;express --view…

vue+mysql实现前端对接数据库

下载引入相关依赖 1、cnpm install --save mysql 2、cnpm install --save axios 3、cnpm install --save body-parser 4、cnpm install --save express 5、cnpm install --save crypto 在main中引入axios import Axios from axios Vue.prototype.$axios axios 配置连接…

vue下载与安装详细教程

1、安装node&#xff08;网址&#xff1a;https://www.bilibili.com/video/BV1LA411u7dE?t10&#xff09; ①、进入node官网https://nodejs.org/zh-cn/ 点击下载&#xff0c;选择适配的 ②、 双击安装&#xff0c;安装路径随意&#xff0c;勾选第四项&#xff0c;把node添加进…

Vue下载与安装

首先安装node.js环境&#xff1a; node.js安装推荐文章&#xff1a;https://www.cnblogs.com/zhouyu2017/p/6485265.html 基于node.js安装淘宝镜像npm install -g cnpm --registryhttps://registry.npm.taobao.org 安装全局vue-cli脚手架,用于帮助搭建所需的模板框架 在cmd…

【Vue前端】Vue+MySQL(整体用到vue-vli、ElementUI)

提示&#xff1a;小白自学Vue前端&#xff0c;记录一些知识点 VueMySQL(整体用到vue-cli、ElementUI&#xff09; 目录一、相关准备1. 连接数据库2. 添加相关依赖 二、 使用步骤1. userApi.js2. db.js3. index.js4. server目录下新建sqlMap.js5. register.vue6. main.js7. 启动…