【发布时间】:2013-10-18 17:25:18
【问题描述】:
我有以下使用 node-postgres 的代码:
var client = new pg.Client(conString);
client.connect(function(err) {
if(err) {
throw new Error(console.error('could not connect to postgres '+ err));
}
});
client.query('select * from public.spatial_ref_sys', function(err, result){
console.log('ffdafda');
throw new Error('kokpokopko');
});
我想当这段代码执行时,'ffdafda' 会被打印到屏幕上,并且会抛出带有消息 'kokpokopko' 的错误。我什至在调试器中设置了一个永远不会中断的断点。由于这些事情永远不会发生,我假设回调永远不会被调用。
我需要某种选项来调用回调吗?我正在阅读文档,但什么也没看到。
重要的是要注意正在调用 client.query。我通过检查它的返回值证明了这一点。
非常感谢!
【问题讨论】:
-
我有类似的症状,原来我安装了一个旧版本的 pg,它在尝试查询时静默失败。安装 8+ 为我解决了这个问题。
标签: javascript node.js asynchronous callback node-postgres