使用express搭建一个简单的查询服务器的方法

本文介绍了使用express搭建一个简单的查询服务器的方法分享给大家,具体如下:

使用到的技术栈有express、MysqL.

项目结构:

app.js支持调用服务,使用body-parser对request进行处理.

query.js实现链接数据库以及查询数据库功能.

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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程之家。

相关文章

在express中设置模板引擎。 定义模板引擎varexpress=require(\'express\'); varapp=ex...
一、起步 ---- http://www.alloyteam.com/2015/03/sexpressmysql/ 二、理解 ---- 1.MVC Model:dao,user...
##准备工作: 1.安装nodejs 2.安装express npm install express -g 3.安装express应用生成器 npm insta...
这个小应用使用到了node.js  bootstrap  express  以及数据库的操作 :使用mongoose对象模型来操作 ...
最近过年在家有点懈怠,但是自己也不断在学习新的前端技术,在家琢磨了express.js的web框架。 框架的作...
摘要Express是一个简洁灵活的node.js web应用框架,提供了一系列强大特性帮助你创建各种web应用和丰富的...