在我的上一篇博客写了用express-generator创建一个项目,那接下来让我们连接一下数据库。
1.npm在根目录创建一个db.js连接数据库
var mysql = require("mysql");
var pool = mysql.createPool({
host: 'localhost', //连接本地数据库
user: 'root',
password: 'root',
database: 'myblog'
});
function query(sql, callback) {
pool.getConnection(function(err, connection) {
connection.query(sql, function(err, result) {
callback(err, result);
connection.release();
});
});
}
exports.query = query;
2.npm i -S mysql(安装mysql)
3.在server/routes/index.js中导入db.js(引入的时候,注意路径不要写错,可以手打,用…找到相对路径的db.js)
var db = require('../db.js')
4.在server/routes/index.js中配置一个路由
router.get('/test', function(req, res, next) {
var sql = 'select * from blogs'//查询数据表
db.query(sql, function(err, rows) {
if (err) {
console.log(err)
} else {
console.log(rows)
res.send(rows)
}
});
});
5.npm start启动项目
6.http://localhost:3000/test读取到json数据
注:如果要用ajax访问这个接口,要解决跨域问题,跨域问题也很容易解决,前后端都可以,node安装一个cors就OK了。