gpt4 book ai didi

node.js - node-vertica 使用回调抛出多查询异常

转载 作者:太空宇宙 更新时间:2023-11-03 23:37:59 24 4
gpt4 key购买 nike

我为vertica创建了一个简单的Web界面。我在 vertica 集群之上公开了简单的操作。我公开的功能之一是查询 vertica。当我的用户输入多重查询时, Node 模块会抛出异常,并且我的进程会以 exit 1 退出。有没有办法捕获这个异常?有什么办法可以通过不同的方式解决这个问题吗?

最佳答案

目前,在对查询结果使用回调时无法克服此问题。

要防止这种情况发生,需要确保用户的输入中只有一个查询。这很困难,因为它涉及解析 SQL。

回调 API 不是为处理多查询而构建的。我只是没有费心对这个案件进行适当的处​​理,因为这对我来说从来都不是问题。

您可以使用事件监听器 API,而不是回调,它会向您发送较低级别的消息,并自行处理。

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

关于node.js - node-vertica 使用回调抛出多查询异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29140002/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com