Postman
安装测试工具postman
不想下载软件的话可以用谷歌插件postman
这个东西是测试用的,不需要的可以不下载
mysql依赖
cnpm install mysql --save
连接数据库 router/user.js
var mysql=require('mysql'); //引入mysql
//数据库配置
var db={
mysql:{
host:'localhost',
user:'****', //数据库用户名
password:'****', //数据库密码
database:'test', //要链接的数据库
port:3306 //默认端口
}
}
var selAll='select * from list'; //先写个简单的查询语句
var pool=mysql.createPool(db.mysql) //建立连接池
//改造下默认的get路由
router.get('/list', function(req, res, next) {
pool.getConnection(function(err,suc){
suc.query(selAll,[],function(err,res){
console.log(res)
})
})
});
测试结果
npm start //启动项目测试
打开postman输入请求地址
查看node打印的结果
到此,成功写了一个简单的get请求接口,你会发现postman发送请求后一直在等待状态,这是因为node没有对请求做出回应,数据库也未在链接后关闭,接下来吧这个结果进行返回
继续改造get路由
router.get('/list', function(req, res, next) {
pool.getConnection(function(err,suc){
suc.query(selAll,[],function(err,result){
if(result){ //数据库有返回数据
result={ //返回数据与格式
code:200,
msg:'获取测试列表成功',
data:result
}
}
res.json(result); //响应返回json数据
suc.release(); //关闭数据库连接
})
})
});
测试结果
每次对node代码的修改都要重启node才能生效
如果觉得麻烦可以了解下Supervisor(自动重启)
还是用postman访问之前你的接口