`
ynial
  • 浏览: 225632 次
  • 来自: ...
社区版块
存档分类
最新评论

node.js & postgreSQL 初体验[二]

阅读更多
局部代码:模拟一个小登录的测试!

刚开始的时候忘记这NODE.JS异步问题了,怎么测都不行!

后来一顿回调啊~ OK了~!  这种方法代码的可读性很差,嵌套太多了。等等吧

等过几天再研究一下 ,解决这异步的问题!~
index.js
var um = require('./modules/user-manager');

exports.index = function(req, res){
	res.render('index', { title: 'Test Login DEMO' });
	um.findUserByEmail('tom@gmail.com', function(user) {
		if (user == null) {
			console.log('no user');
		} else {
			console.log(user.email);
			um.getMd5Password('x', function(password) {
				console.log('userpassword', user.password);
				console.log('input password', password);
				if (user.password != password) {
					console.log('password error');
				} else {
					console.log('OK');
				}
			});
		}
	});
};


./modules/user-manager

var pg = require('pg'); 

var conString = "postgres://postgres:password@localhost/test";  
var client = new pg.Client(conString);  
client.connect();


var userManager = {};

userManager.findUserByEmail = function(email, callback) {
	var query = client.query('SELECT * FROM person WHERE email = $1', [email]);
	query.on('row', function(row, result) {
		result.addRow(row);
	});
	query.on('end', function(result) {
		if (result.rowCount == 0) {
			callback(null);
		} else {
			callback(result.rows[0]);
		}
	});
}


userManager.getMd5Password = function(password, callback) {
	var query = client.query('SELECT md5($1) as p', [password]);
	query.on('row', function(row, result) {
		callback(row.p);
	});
}

module.exports = userManager;
分享到:
评论

相关推荐

    【前端素材】小游戏-008- 贪吃蛇.zip

    【技术分析】 ... CSS,可以帮助把网页外观做得更加美观...Java、Python、Node.js、Spring Boot、Django、Express、MySQL、PostgreSQL、MongoDB、React、Angular、Vue、Bootstrap、Material-UI、Redis、Docker、Kubernetes

    【前端素材】小游戏-076- 斗地主.zip

    【技术分析】 ... CSS,可以帮助把网页外观做得更加美观...Java、Python、Node.js、Spring Boot、Django、Express、MySQL、PostgreSQL、MongoDB、React、Angular、Vue、Bootstrap、Material-UI、Redis、Docker、Kubernetes

    【前端素材】小游戏-036- 最强眼力.zip

    【技术分析】 ... CSS,可以帮助把网页外观做得更加美观...Java、Python、Node.js、Spring Boot、Django、Express、MySQL、PostgreSQL、MongoDB、React、Angular、Vue、Bootstrap、Material-UI、Redis、Docker、Kubernetes

    【前端素材】小游戏-055- 飞机躲避.zip

    【技术分析】 ... CSS,可以帮助把网页外观做得更加美观...Java、Python、Node.js、Spring Boot、Django、Express、MySQL、PostgreSQL、MongoDB、React、Angular、Vue、Bootstrap、Material-UI、Redis、Docker、Kubernetes

    【前端素材】小游戏-065- 中国象棋.zip

    【技术分析】 ... CSS,可以帮助把网页外观做得更加美观...Java、Python、Node.js、Spring Boot、Django、Express、MySQL、PostgreSQL、MongoDB、React、Angular、Vue、Bootstrap、Material-UI、Redis、Docker、Kubernetes

    【前端素材】小游戏-040- 经典扫雷.zip

    【技术分析】 ... CSS,可以帮助把网页外观做得更加美观...Java、Python、Node.js、Spring Boot、Django、Express、MySQL、PostgreSQL、MongoDB、React、Angular、Vue、Bootstrap、Material-UI、Redis、Docker、Kubernetes

    【前端素材】小游戏-001- 维京战争.zip

    【技术分析】 ... CSS,可以帮助把网页外观做得更加美观...Java、Python、Node.js、Spring Boot、Django、Express、MySQL、PostgreSQL、MongoDB、React、Angular、Vue、Bootstrap、Material-UI、Redis、Docker、Kubernetes

    【前端素材】小游戏-042- 赛车游戏.zip

    【技术分析】 ... CSS,可以帮助把网页外观做得更加美观...Java、Python、Node.js、Spring Boot、Django、Express、MySQL、PostgreSQL、MongoDB、React、Angular、Vue、Bootstrap、Material-UI、Redis、Docker、Kubernetes

    【前端素材】小游戏-023- 开心消消乐.zip

    【技术分析】 ... CSS,可以帮助把网页外观做得更加美观...Java、Python、Node.js、Spring Boot、Django、Express、MySQL、PostgreSQL、MongoDB、React、Angular、Vue、Bootstrap、Material-UI、Redis、Docker、Kubernetes

    【前端素材】小游戏-049- 灌篮高手.zip

    【技术分析】 ... CSS,可以帮助把网页外观做得更加美观...Java、Python、Node.js、Spring Boot、Django、Express、MySQL、PostgreSQL、MongoDB、React、Angular、Vue、Bootstrap、Material-UI、Redis、Docker、Kubernetes

    【前端素材】小游戏-029- 双人五子棋.zip

    【技术分析】 ... CSS,可以帮助把网页外观做得更加美观...Java、Python、Node.js、Spring Boot、Django、Express、MySQL、PostgreSQL、MongoDB、React、Angular、Vue、Bootstrap、Material-UI、Redis、Docker、Kubernetes

    【前端素材】小游戏-026- 看图猜词.zip

    【技术分析】 ... CSS,可以帮助把网页外观做得更加美观...Java、Python、Node.js、Spring Boot、Django、Express、MySQL、PostgreSQL、MongoDB、React、Angular、Vue、Bootstrap、Material-UI、Redis、Docker、Kubernetes

    【前端素材】小游戏-022- 吃豆人.zip

    【技术分析】 ... CSS,可以帮助把网页外观做得更加美观...Java、Python、Node.js、Spring Boot、Django、Express、MySQL、PostgreSQL、MongoDB、React、Angular、Vue、Bootstrap、Material-UI、Redis、Docker、Kubernetes

    【前端素材】小游戏-068- 切积木.zip

    【技术分析】 ... CSS,可以帮助把网页外观做得更加美观...Java、Python、Node.js、Spring Boot、Django、Express、MySQL、PostgreSQL、MongoDB、React、Angular、Vue、Bootstrap、Material-UI、Redis、Docker、Kubernetes

    【前端素材】小游戏-062- 驴子跳跳.zip

    【技术分析】 ... CSS,可以帮助把网页外观做得更加美观...Java、Python、Node.js、Spring Boot、Django、Express、MySQL、PostgreSQL、MongoDB、React、Angular、Vue、Bootstrap、Material-UI、Redis、Docker、Kubernetes

    【前端素材】小游戏-016- 激流勇进.zip

    【技术分析】 ... CSS,可以帮助把网页外观做得更加美观...Java、Python、Node.js、Spring Boot、Django、Express、MySQL、PostgreSQL、MongoDB、React、Angular、Vue、Bootstrap、Material-UI、Redis、Docker、Kubernetes

    【前端素材】小游戏-012- 飞机大战.zip

    【技术分析】 ... CSS,可以帮助把网页外观做得更加美观...Java、Python、Node.js、Spring Boot、Django、Express、MySQL、PostgreSQL、MongoDB、React、Angular、Vue、Bootstrap、Material-UI、Redis、Docker、Kubernetes

    【前端素材】小游戏-017- 天天消消乐.zip

    【技术分析】 ... CSS,可以帮助把网页外观做得更加美观...Java、Python、Node.js、Spring Boot、Django、Express、MySQL、PostgreSQL、MongoDB、React、Angular、Vue、Bootstrap、Material-UI、Redis、Docker、Kubernetes

    【前端素材】小游戏-007- 蜘蛛纸牌.zip

    【技术分析】 ... CSS,可以帮助把网页外观做得更加美观...Java、Python、Node.js、Spring Boot、Django、Express、MySQL、PostgreSQL、MongoDB、React、Angular、Vue、Bootstrap、Material-UI、Redis、Docker、Kubernetes

    【前端素材】小游戏-048- 接金币.zip

    【技术分析】 ... CSS,可以帮助把网页外观做得更加美观...Java、Python、Node.js、Spring Boot、Django、Express、MySQL、PostgreSQL、MongoDB、React、Angular、Vue、Bootstrap、Material-UI、Redis、Docker、Kubernetes

Global site tag (gtag.js) - Google Analytics