用生成器重构膝关节炎和节点MySQL的MySQL回调 我正在做类似于存在的应用程序的查询,并且想知道一些关于如何为膝关节炎+ CO-MySQL重构这些建议的例子,其中有一些用SQL调用避免或简化链式函数的生成器。JS很好,当然,我使用nodejs 0.11和支持生成器的CS版本。仍在努力掌握“新方式”的诀窍
谢谢,K用生成器重构膝关节炎和节点MySQL的MySQL回调 我正在做类似于存在的应用程序的查询,并且想知道一些关于如何为膝关节炎+ CO-MySQL重构这些建议的例子,其中有一些用SQL调用避免或简化链式函数的生成器。JS很好,当然,我使用nodejs 0.11和支持生成器的CS版本。仍在努力掌握“新方式”的诀窍,mysql,node.js,koa,Mysql,Node.js,Koa,谢谢,K client = mysql.createPool(mysql_options) getSql = (sql, callback) -> client.query sql, (err, rows, fields) -> if err #mysql error handling if err.code isnt 'PROTOCOL_CONNECTION_LOST' console.log 'Mysql Error <> C
client = mysql.createPool(mysql_options)
getSql = (sql, callback) ->
client.query sql, (err, rows, fields) ->
if err #mysql error handling
if err.code isnt 'PROTOCOL_CONNECTION_LOST'
console.log 'Mysql Error <> Conn.Lost: ',err.stack
process.on "uncaughtException", (err) ->
console.log "getSql Mysql Error Caught Exception: ", err.stack
return
else
setTimeout ->
console.log 'Connection Lost; Re-connecting lost client (restart delay): ',err.stack
client = mysql.createPool(mysql_options)
return
, 700
client.release
callback rows
q10 = -> # and in the routes...
sql = "select count(*) as custCount from cust01 where sessionid = '" + prSid + "' and custNum = " + "'" + sessionLoginUser + "'"
getSql sql, (results) ->
q20(results[0].custCount)
q20 = (custCount) ->
....etc etc
q10()
使用co-mysql,他们的示例脚本将是带有xixao fork的CoffeeScript:
co = require('co')
mysql = require('co-mysql')
co( -->
connection = mysql.createConnection options
connection.connect()
result = yield connection.query('SELECT 10086 + 10000 AS q')
connection.end()
)()