项目搭建前需要先安装node环境及mysql数据库。

1、利用vue-cli脚手架创建一个vue项目

   a.全局安装 npm install -g vue-cli

   b.初始化项目 vue init webpack myexpress

   c.npm install

   d.npm run dev

2.在vue的项目基础上添加express后端目录

  a.在跟目录下新建server文件夹

  

  b.在server文件夹下新建api文件夹、db.js、index.js、sqlMap.js。(api文件存放相关api接口路径及方法,db.js配置相关数据库,index.js配置后端端口及api路由)

  

3.db.js数据库配置

  1. module.exports ={
  2. mysql:{
  3. host: 'localhost',
  4. user: 'root',
  5. password: 'root',
  6. database: 'test',
  7. port: '3306'
  8. }
  9. }

4.index.js

  1. const userApi = require('./api/userApi');
  2. const fs = require('fs');
  3. const path = require('path');
  4. const bodyParser = require('body-parser');
  5. const express = require('express');
  6. const app = express();
  7.  
  8. app.use(bodyParser.urlencoded({extended: true}));
  9. app.use(bodyParser.json());
  10.  
  11. // 后端api路由
  12. app.use('/api/user', userApi);
  13.  
  14. // 监听端口
  15. app.listen(3000);
  16. console.log('success listen at port:3000......');

5.sqlMap.js

  1. var sqlMap = {
  2. // 用户
  3. user: {
  4. add: 'insert into user(name,age) values(?,?)'
  5. }
  6. }
  7.  
  8. module.exports = sqlMap;

6.api编写

  1. var models = require('../db');
  2. var express = require('express');
  3. var router = express.Router();
  4. var mysql = require('mysql');
  5. var $sql = require('../sqlMap');
  6.  
  7. // 连接数据库
  8. var conn = mysql.createConnection(models.mysql);
  9.  
  10. conn.connect();
  11. var jsonWrite = function(res, ret) {
  12. if(typeof ret === 'undefined') {
  13. res.json({
  14. code: '1',
  15. msg: '操作失败'
  16. });
  17. } else {
  18. res.json(ret);
  19. }
  20. };
  21.  
  22. // 增加用户接口
  23. router.post('/addUser', (req, res) => {
  24. let sql = $sql.user.add;
  25. let params = req.body;
  26. console.log(params);
  27. conn.query(sql, [params.name, params.age], function(err, result) {
  28. if (err) {
  29. console.log("添加失败"+err);
  30. }
  31. if (result) {
  32. jsonWrite(res, result);
  33. }
  34. })
  35. });
  36.  
  37. module.exports = router;

7.vue页面编写

8.测试

   

  

vue+express+mysql +node项目搭建的更多相关文章

  1. vue学习(1) vue-cli 项目搭建

    vue学习(1)  vue-cli 项目搭建 一.windows环境 1. 下载node.js安装包 官网:https://nodejs.org/en/download/ 选择LTS下载 2. 安装 ...

  2. 云服务器+tomcat+mysql+web项目搭建部署

    云服务器+tomcat+mysql+web项目搭建部署 1.老样子,开头墨迹两句. 作为我的第二篇文章,有很多感慨,第一篇人气好低啊,有点小丧气,不过相信我还是经验少,分享的都是浅显的,所以大家可能不 ...

  3. vue2.0 项目搭建 和vue 2.0 electron 项目搭建

    1.关于electron vue 项目的搭建 全局或者局部安装项目vue: 脚手架指令生成: npm install -g vue-cli vue init simulatedgreg/electro ...

  4. Vue.js系列之项目搭建

    项目搭建具体步骤如下: 1.安装node (中)https://nodejs.org/zh-cn/ (英)https://nodejs.org/en/ 2.安装cnpm镜像 (node自带安装了npm ...

  5. Vue.js系列之项目搭建(1)

    项目搭建具体步骤如下: 1.安装node 到官网下载安装,我这里是win7系统. (中)https://nodejs.org/zh-cn/ (英)https://nodejs.org/en/ 2.安装 ...

  6. vue2.0:(一)、vue的安装和项目搭建(以外卖app项目举例)

    vue系列踩坑大作战由此就要开始了,准备好了吗,和我一起踩坑,学会vue吧.同时,也欢迎大家把自己遇到的坑发出来,让更多的人学会vue,因为我深知前端学习新框架不容易,尤其是我这种半路出家的女前端.不 ...

  7. CentOS 7.6部署Vue + SrpingBoot + MySQL单体项目

    对于独立的项目(前端.后台单体服务.数据库),部署到新服务器上时,常常需要繁琐的配置与环境安装,这里介绍Centos 7.6下如何搭建基于Docker的环境,以及如何使用docker部署一套Vue + ...

  8. freemarker + spring mvc + spring + mybatis + mysql + maven项目搭建

    今天说说搭建项目,使用freemarker + spring mvc + spring + mybatis + mysql + maven搭建web项目. 先假设您已经配置好eclipse的maven ...

  9. vue 3.0 vue-cli项目搭建要点

    一.使用vue-cli搭建项目(可使用vue ui图形化界面搭建项目,配置dist时,将名称设为项目名称) 二.项目搭建后 1.配置vue.config.js // 翻阅文档https://cli.v ...

随机推荐

  1. 【CF1238E】Keyboard Purchase(状压DP,贡献)

    题意:有m种小写字符,给定一个长为n的序列,定义编辑距离为序列中相邻两个字母位置差的绝对值之和,其中字母位置是一个1到m的排列 安排一种方案,求编辑距离最小 n<=1e5,m<=20 思路 ...

  2. paper 153:Delaunay三角剖分算法--get 这个小技术吧!

    直接摘自百度百科,希望大家能根据下面的介绍稍微理顺思路,按需使用,加油! 解释一下:点集的三角剖分(Triangulation),对数值分析(比如有限元分析)以及图形学来说,都是极为重要的一项预处理技 ...

  3. nIce 不看会后悔的o!

    今天小编来跟大家探讨关于“控件”.控件非常好玩,可以构建出不同的场景和不同风格的Windows画面.相信大家绝对狠感兴趣是吧~~~   好了,下面小编就为大家来展示风采喽 下面先为大家展示一些比较基础 ...

  4. Activator.CreateInstance with parameters

    https://docs.microsoft.com/en-us/dotnet/api/system.activator.createinstance?view=netframework-4.8#Sy ...

  5. UIsearchBar 自定义样式

    对于修改输入框圆角 的需求, 可以通过修改搜索框背景图片的方式设置. - (void)setSearchFieldBackgroundImage:(nullable UIImage *)backgro ...

  6. python web自动化测试框架搭建(功能&接口)——环境搭建

    自动化测试框架一般需要实现以下通用功能 执行前准备 结束后清理 执行步骤输出 执行结果输出 错误.失败截图 测试报告 发送邮件 日志 需要的软件和python第三方库有: 通用: JDK Eclips ...

  7. 记录之前工作用到费劲sql

    表为单独表,树结构 layer共有4层, 此sql为通过id list 查询出 layer = 2 的 id 个数 id , parent_id, layer SELECT COUNT(DISTINC ...

  8. EasyUI 的日期控件单击文本框显示日历

    注意:可 用 ctrl+f 搜索 "_outerWidth():0" 1. jQuery.easyui.min.js1.3.2 版本   function _745(_746,_7 ...

  9. SeaJs与RequireJs执行差异

    seajs与requirejs在模块的加载方面是没有差异的,无论是requirejs在定义模块时定义的依赖模块,还是seajs在factory函数中require的依赖模块,在会在加载当前模块时被载入 ...

  10. Cocos2d-x之Sprite

    |   版权声明:本文为博主原创文章,未经博主允许不得转载. Sprite是Cocos2d-x游戏开发者最常用的类,用图片把精灵(Sprite)显示在屏幕上. 在游戏开发中,经常会遇到精灵(Sprit ...