虽然项目接了nodejs,但只用来转发接口总觉得有些大材小用。今儿突然想学学数据库,就用nodejs做个接口接入数据库。公司网络限制太严格,我和电脑也不争气,装了一小天也没装上mysql,最后放弃了,直接连服务器的数据库~
根据教程操作,很简单。
安装 mysql
npm install mysql
连接数据库
const express = require('express');
const router = express.Router();
exports.requestMapping = '/mysql';
router.get('/test', (req, res, next) => {
let mysql = require('mysql');
let connection = mysql.createConnection({
host : 'xxx', // 本地启动数据库 可以用localhost,由于我安装失败,用的服务器
user : 'test',
password : '*********',
port: '3306', // 默认3306
database: 'hprtest' // 数据库名称
});
connection.connect();
let sql = 'SELECT * FROM person'; // 查询语句
//查
connection.query(sql,function (err, result) {
if(err){
console.log('[SELECT ERROR] - ',err.message);
}
res.json(result);
console.log('--------------------------SELECT----------------------------');
console.log(result);
console.log('------------------------------------------------------------\n\n');
});
connection.end();
});
exports.router = router;
node端打印结果
前端调用node接口获取数据
this.request.get('/mysql/test').then(result => {
console.log(result)
}).catch(err => {
console.log(err)
});
前端打印结果
一个最简单的接口调用就完成了,当然可以再封装下,写成和后台给我们返回的有code,message等信息的接口。
一些小型的项目可以用nodejs代替后台,独立完成。