从 JsonClient 获取错误信息

Get error message from JsonClient

我用 node.js restify 创建了一个 JsonClient。

var json_client = restify.createJsonClient({
    url: 'http://127.0.0.1:8888',
    version: '~1.0'
});

json_client.get('/test?list=' + test_list, function (err, req, res, test_list_results) {
            if (err) {
                console.log('err: ' + err);
            }
            else
            {
                console.log('success');
            }
}

我特意关闭了网络服务器,看看是否捕获到错误。没有捕获到错误。 json_client.get 中的代码被跳过。如何检测某种形式的错误?

编辑:在得到昆汀的回答后,我在实验中发现了一些东西。如果我遗漏 connectTimeout,则会出现一条错误消息。只需要等待几秒钟。

connectTimeout: someNumber 添加到您的选项中。 (或者可能只是等待足够长的时间)。

完成后,我得到:

%  node tet.js
err: Error: connect ECONNREFUSED 127.0.0.1:8888