node.js+mysql实现用户登陆验证
2017-11-22 20:15
1111 查看
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();
}
访问服务地址:
搞了很久,在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();
}
访问服务地址:
相关文章推荐
- Node.js+Express+MySql实现用户登录注册功能
- Node.js:实现知乎(www.zhihu.com)模拟登陆,获取用户关注主题
- 利用Node.js实现模拟Session验证的登陆
- node.js平台下利用cookie实现记住密码登陆(Express+Ejs+Mysql)
- 利用Node.js实现模拟Session验证的登陆
- Node.js+Express+MySql实现用户登录注册
- Hibernate+Struts2+Ajax实现用户登陆验证
- Unity3D教程:Unity3D利用PHP+Mysql实现注册激活验证登陆
- objective-c 实现用户验证,登陆 Xcode iOS
- nodejs + mongodb 实现用户登录
- Struts过滤器实现用户登陆验证
- node.js学习笔记(3)-node.js结合mysql数据库实现的web项目中常见功能--登录验证、session传值、拦截器、ajax传值等
- Struts2+JDBC 连接MySql验证登陆用户
- 用户登陆与验证的简单实现
- JS简单实现登陆验证附效果图
- Spring从菜鸟到高手(四)(上)使用JdbcTemplate类实现用户登陆验证、批量更新
- 《JS基础——实现登陆验证》
- objective-c 实现用户验证,登陆 Xcode iOS
- Node.js 博客实例(四)实现用户页面和文章页面