2017-02-09 293 views
0

關於爲什麼我不斷收到這個錯誤的任何想法 我目前正在運行一個監視器腳本,它運行良好,但只要它檢測到一堆鏈接同時進來,我得到這個錯誤,但是,如果它檢測到鏈接速度較慢,並且可能在一個特定時刻有1-2個鏈接,則此錯誤需要較長時間纔會顯示。TypeError:res.links.join不是函數

TypeError: res.links.join is not a function 
at send (C:\Users\badboys\Desktop\SHOPIFY SCRIIPT\monitor\monitor.js:408:35) 
at lib.getStockData (C:\Users\badboys\Desktop\SHOPIFY SCRIIPT\monitor\monitor.js:396:13) 
at Request._callback (C:\Users\badboys\Desktop\SHOPIFY SCRIIPT\monitor\lib\index.js:71:20) 
at self.callback (C:\Users\badboys\Desktop\SHOPIFY SCRIIPT\monitor\node_modules\request\request.js:186:22) 
at emitOne (events.js:96:13) 
at Request.emit (events.js:188:7) 
at Request.onRequestError (C:\Users\badboys\Desktop\SHOPIFY SCRIIPT\monitor\node_modules\request\request.js:845:8) 
at emitOne (events.js:101:20) 
at ClientRequest.emit (events.js:188:7) 
at TLSSocket.socketErrorListener (_http_client.js:310:9) 
at emitOne (events.js:96:13) 
at TLSSocket.emit (events.js:188:7) 
at emitErrorNT (net.js:1278:8) 
at _combinedTickCallback (internal/process/next_tick.js:74:11) 
at process._tickCallback (internal/process/next_tick.js:98:9) 
+0

鏈接是否存儲在數組中?我的意思是鏈接是數組數據類型? –

回答

0

.join()是在JavaScript中的Array數據類型中找到的方法。

錯誤:res.links.join is not a function最有可能發生,因爲join無法找到作爲res.links功能。

最有可能的是,res.links在某些時候返回了其他一些東西,即使這是預期的。

可能與註銷res.links來檢查此。

解決的辦法是處理這種情況,res.links不是在那個時候嘗試join而不是數組。

0

我猜你打的API call limit,而是預期的響應您得到一個錯誤:

{"errors":"Exceeded 2 calls per second for api client. Reduce request rates to resume uninterrupted service."} 

您也可以用valvelet包裝您的顯示器功能,可以解決它。