我在 nodejs 中使用 express 和 mysql-native。使用 mysql-native 我从 db 中逐行流式传输结果,如下所示(在咖啡中):
exports.getUser = (username,callback) ->
query = mysql.query "select * from users where username = #{username}"
query.on "row", (row)->
callback row
(显然我会使用准备好的语句,这是一个例子)
这种方法不适用于 res.render 因为每次获得新行时都不能多次调用 res.render
database.getUser "username", (result)->
res.render "people", "data" : result
是否有其他方法可以发送流式数据,或者我是否必须使用套接字将结果流式传输到视图?