express搭建查询服务器
程序员文章站
2022-03-15 09:12:21
...
本篇文章主要介绍了使用express搭建一个简单的查询服务器的方法,现在分享给大家,也给大家做个参考。
本文介绍了使用express搭建一个简单的查询服务器的方法,分享给大家,具体如下:
使用到的技术栈有express、mysql.
项目结构:
service --node_modules --app.js --query.js
app.js支持调用服务,使用body-parser对request进行处理.
query.js实现链接数据库以及查询数据库的功能.
app.js代码如下:
var express = require('express'); var query = require('./query') var bodyParser = require('body-parser'); var cookieParser = require('cookie-parser'); var app = express(); app.use(bodyParser.urlencoded({ extended: false }))//返回的对象是一个键值对,当extended为false的时候,键值对中的值就为'String'或'Array'形式,为true的时候,则可为任何数据类型。 app.use(bodyParser.json()) //跨域支持 app.all('*', function(req, res, next) { res.header("Access-Control-Allow-Origin", "*"); res.header('Access-Control-Allow-Methods', 'PUT, GET, POST, DELETE, OPTIONS'); res.header("Access-Control-Allow-Headers", "X-Requested-With"); res.header('Access-Control-Allow-Headers', 'Content-Type'); next(); }); //登录 app.post('/login',(req,res)=>{ 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代码如下:
(function() { var mysql = require('mysql'); // var session = require('cookie-session'); var query = (sql,key) => { 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
上面是我整理给大家的,希望今后会对大家有帮助。
相关文章:
在Node.js中使用cheerio制作简单的网页爬虫(详细教程)
在React中使用Native如何实现自定义下拉刷新上拉加载的列表
以上就是express搭建查询服务器的详细内容,更多请关注其它相关文章!
上一篇: 微信小程序开发教程之增加mixin扩展
下一篇: JavaScript运行原理
推荐阅读
-
诚恳请教.已经在租用空间和域名来搭建自己测试或者练手或者发展期的网站的朋友,求推荐和介绍租用的服务器空间.
-
Linux Samba服务器搭建_PHP教程
-
版主小弟我又坐飞机来了之公司内部服务器怎么搭建
-
sql server 跨服务器查询
-
java-从 android 应用程序响应时间发送 php 查询到服务器
-
lamp - windows server 2008R2服务器下如何搭建php的的生产环境( Apache 服务器)?
-
用Windows Server 2008搭建时钟同步服务器
-
用Windows Server 2008搭建时钟同步服务器
-
Mosquitto服务器的搭建以及SSL/TLS安全通信配置 openhab raspberry-pi 眼泪成诗hocc 2016年05月07日发布 4.8k 次浏览 1、 SSL简介 SSL
-
Python 搭建Web站点之Web服务器与Web框架