node-vertica使用callback引发多重查询exception

我为Vertica创build了一个简单的Web界面。 我在Vertica集群上面公开了简单的操作。 我公开的function之一是查询vertica。 当我的用户input一个多重查询节点模块会引发exception,我的进程退出1退出。有什么办法来捕捉这个exception? 有什么办法以不同的方式解决问题吗?

现在,当使用查询结果的callback函数时,没有办法解决这个问题。

防止这种情况发生将涉及确保用户的input中只有一个查询。 这很难,因为它涉及parsingSQL。

callbackAPI不是用来处理多重查询的。 我根本就没有顾虑到对这个案子进行妥善处理,因为这对我来说从来都不是问题。

您可以使用事件侦听器API来发送较低级别的消息,并自己处理这个事件,而不是callback。

q = conn.query("SELECT...; SELECT..."); q.on("fields", function(fields) { ... }); // 1 time per query q.on("row", function(row) { ... }); // 0...* time per query q.on("end", function(status) { ... }); // 1 time per query