1. 开发环境 vue+ node
2. 电脑系统 windows 10 专业版
3. 在开的开发的过程中, 咱们总是会应用 一门后端语言 来操作数据库, 我抉择的是 node, 数据库是 mysql , 上面我简略的说一下, 应用 node 怎么连贯 mysql 数据库, 并把查问到的数据库的数据返回给前端。办法如下:
4. 在 node 中接口中增加如下代码:
4.1 首先 要装置 在 node 中装置 mysql , 代码如下:
npm install mysql --save
4.2 在对应的接口中增加如下代码:
var express = require('express');
var mysql=require("mysql");
var router = express.Router();
/* GET home page. */
router.get('/', function(req, res, next) {res.render('index', { title: 'Express'});
});
var connection = mysql.createConnection({
host: 'localhost',
user: 'root',
password: 'chen',
database: 'chenuser2',
port: '3306'
});
// 创立一个 connection
connection.connect(function(err){if(err){console.log('连贯失败:'+err);
return;
}
console.log('连贯胜利');
});
var chenr=new Array();
router.post("/",function(req,res,next){console.log(req.body);
console.log("+++++++++++");
connection.query("select * from chenyh",(err,result)=>{if(err){console.log("查问失败了"+err);
}else{console.log(result);
var data={
code:200,
chenmeg:"申请胜利",
chenfengdata:{chenfengname:"你好, 我是尘封"}
};
res.json([data,result]);
}
})
// var data={
// code:200,
// chenmeg:"申请胜利",
// chenfengdata:{
// chenfengname:"你好, 我是尘封"
// }
// };
// res.json(data);
// res.json(data);
})
module.exports = router;
// 这个接口的作用是, 首先连贯 mysql 数据库, 只有前端 发送 post 申请, 把 chenyg 表的数据返回给前端。
留神: res.json 只能应用一次, 比方说, 你在最初正文的中央加上这个 res.json 只能失效一次。
// 留神: 如果你在连贯数据库的时候报错, 报错内容如下:
ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol requested by server; consider upgrading MySQL client
// 看到这个谬误不要慌, 解决办法如下:
首先要进入 mysql , 能够输出 mysql 命令, 执行上面的命令:
ALTER USER ‘root’@’localhost’ IDENTIFIED WITH mysql_native_password BY ‘chen’;
// 留神:这个 中央的 chen 是数据库的明码。
// 本次的教程到了这里就完结啦, 是不是很简略! 让咱们一起致力走向巅峰! 不要抬头不要认输。