2015-11-09 87 views
0

我使用node.js restify創建了一個JsonClient。從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內的代碼被跳過。如何檢測某種形式的錯誤?

編輯:我從Quentin得到答案後,發現了一些東西。如果我忽略connectTimeout,則會顯示錯誤消息。只需等待幾秒鐘。

+0

是'http_client'和'json_client'不同?錯字? –

+0

對不起,原來的代碼是正確的。將代碼複製到stackoverflow時發生錯誤。 – user781486

回答

1

connectTimeout: someNumber添加到您的選項。 (或者可能只是等待足夠長的時間)。

已經這樣做了,我得到:

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

我可以問一下在代碼中應該添加哪些內容嗎? – user781486

+1

與所有其他選項,如網址和版本。 – Quentin

+0

好。我現在明白了。 – user781486