本文介绍了使用express搭建一个简单的查询服务器的方法,分享给大家,具体如下:
使用到的技术栈有express、MysqL.
项目结构:
app.js支持调用服务,使用body-parser对request进行处理.
app.js代码如下:
{
var opts = req.body;
query(" SELECT *FROM `v_users` WHERE userAcount = ?",opts.userName).then((result)=>{
var response = result[0];
if(opts.password !== response.u_password){
return res.send({
errorCode:'404',errorMsg:'登录密码错误'
})
}
//模拟生成loginToken
var loginToken = response.userAcount + Math.random()*Math.pow(10,16)
res.send({
loginToken:loginToken
})
})
})
var server = app.listen(3000,()=>{
console.log('success')
})
query.js代码如下:
{
var connection = MysqL.createConnection({
host: 'localhost',user: 'root',password: 'root123',database: 'm_users'
});
connection.connect()
var promise = new Promise((resolve,reject)=>{
connection.query(sql,[key],function(error,results,fields) {
if(error){
reject(error)
}else{
resolve(results);
}
});
connection.end();
});
return promise;
}
module.exports = query;
})()
实践总结:
1.express的入门级用法,以及对body-parser和MysqL插件的用法。
2.尝试使用 Inspector调试node程序,实现debugger,by the way 个人更习惯使用gulp来调试.
3.客户端使用post调取接口的时候要区分Content-Type的区别:
Content-Type:application/json;charset=UTF-8 参数放在requestPayload
Content-Type:不设置或者application/x-www-form-urlencoded 参数放在Form Data