深入浅出Nodejs--雪崩问题
发布于 10 年前 作者 songqinghehe 7790 次预览 最后一次回复是 10 年前 来自 问答
请问哪位大神测试过雪崩的问题:node-mysql例子?我怎么不会测试?我觉得我的代码写错了,请指点~
var EventProxy = require('eventproxy');
var proxy = new EventProxy();
var mysql = require('mysql');
var http = require('http');
var option = {
host:'localhost',
port:3306,
database:'test',
user:'test',
password:'test',
}
var connection = mysql.createConnection(option);
var status = "ready";
http.createServer(function (request, response) {
proxy.once("selected", function(result){
response.writeHead(200);
response.end('11');
});
if (status === "ready") {
status = "pending";
connection.query("select * from test", function (err,results) {
console.log('1');
proxy.emit("selected", results);
status = "ready";
});
}
}).listen(7777);
管理员提示:学一下markdown语法
4 回复
我想大概是这么个意思
@zhufengnodejs 最后的"query_over"应该是"selected"吧? 另外, 和楼主的代码没什么大的区别啊?
我写的简单模拟测试例子,已测试通过
这个确实比较绕,还是用 promise 比较容易看