node连接mysql数据库的问题
问个问题:我第一次能够连上mysq数据库,但是返回或者刷新后再次使用到连接数据库的操作就会报错,如图: 这是连数据库的路由跳转的代码,虽然说把查询数据的代码扔到路由里不好,但是我单独写的方法,var data=getData();又拿不到return返回的result数据,控制台data打出来就是undefined(未定义或未赋值) 请各位大神指点 小弟刚学node
5 回复
你不是刚学node,是刚学js ,先了解一下js的异步和回调机制吧
已经想到干掉connect.end(),但是这样岂不是始终保持连接了 会不会很消耗资源?
感觉可以用回调抛出来,比如这样: function getData(callback) { connection.query(plaplapa, function(result) { callback(result) } } getData(function(result) { if result 存在 则plapla } 可能不一定对 提供下思路吧. ps: 我最近也在研究如何使用node+mysql, 跟mongodb不太一样 有点不习惯
刚看到 有启发 一会儿去试试 谢谢