2017-02-09 1 views
0

Любая идея о том, почему я все время получаю эту ошибку Я в настоящее время запускаю сценарий монитора, и он работает отлично для бит, но пока он обнаруживает кучу ссылок приходите в то же время, я получаю эту ошибку, тогда как если он обнаруживает ссылки медленнее и, возможно, 1-2 ссылки за один данный момент, эта ошибка занимает больше времени.ТипError: 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() является методом найден на типе Array данных в JavaScript.

Ошибка: res.links.join is not a function, скорее всего, происходит потому, что join не может быть найдена как функция на res.links.

Скорее всего, res.links возвращает что-то другое, что array в какой-то момент, даже если это то, что ожидается.

Может быть с вывозом 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.

Смежные вопросы