node.js+mysql实现用户登陆验证
来源:互联网 发布:javascript获取子元素 编辑:程序博客网 时间:2024/05/24 08:33
node.js搭服务器还是比较方便的,自己做服务器非常的轻便,快速,唯一不好就是异步式,数据库访问需要使用callback。
搞了很久,在express框架下,使用callback实现了用户登陆验证的功能。
代码如下:
var express = require('express');var app = express();var queryString = require('querystring');var mysql = require('mysql');app.get('/login', function(req, res) { var name = req.query.username; var pass = req.query.userpass; console.log(name); console.log(pass); //使用callback避免异步处理返回为空 var message = getUserInfor(name, pass, function(json) { res.send(json); })})var server = app.listen(8081, function() { var host = server.address().address; var port = server.address().port; console.log("应用实例,访问地址为 http://%s:%s", host, port);})/** * [获取表中所有位置信息] * @return {[type]} [description] */function getUserInfor(name, pass, callback) { var connection = mysql.createConnection({ host: '192.168.1.108', user: 'test', password: 'test', database: 'test' }); connection.connect(); //根据名字查询数据库信息 var sql = 'SELECT password FROM users WHERE name = "' + name + '"'; connection.query(sql, function(err, result) { console.log('--------------------------result----------------------------'); //转换json var message = JSON.stringify(result); message = JSON.parse(message); console.log(message); console.log(message[0].password); if (err) { callback('查询失败'); console.log('查询失败'); } if (message[0].password == pass) { callback('登陆成功'); } else { callback('登陆失败'); } console.log('------------------------------------------------------------\n\n'); }); connection.end();}
访问服务地址:
阅读全文
0 0
- node.js+mysql实现用户登陆验证
- 利用Node.js实现模拟Session验证的登陆
- Node.js+Express+MySql实现用户登录注册
- Struts2+JDBC 连接MySql验证登陆用户
- Struts2(验证登陆用户 DB:mysql)
- 用户登陆与验证的简单实现
- 用户登陆与验证的简单实现
- Hibernate+Struts2+Ajax实现用户登陆验证
- Struts过滤器实现用户登陆验证
- Java WEB_Struts2 基础 实现用户登陆验证
- 《JS基础——实现登陆验证》
- node.js+express验证码的实现
- node.js实现图片验证码
- ajax+jsp+servlet+mysql实现登陆验证
- jsp+Mysql实现简单用户登陆
- Node.js+express+MySQL使用七牛云实现的用户头像修改
- SQL用户登陆验证
- Ajax验证用户登陆
- HDOJ Max Sum JAVA 1003
- JavaScript对话框
- bug or function in photo view :fancybox
- 11g降到10g方法
- 理解stm32 bit-band映射公式【转】
- node.js+mysql实现用户登陆验证
- 购物车(angularJS)
- 购物车(ionic)
- 银行账户操作的简单模型
- 关于LD_PRELOAD在Android API HOOK中的应用
- 【Scikit-Learn 中文文档】支持向量机
- 福州省赛 二分
- volatile关键字解析
- shopping