TypeError:res.links.join不是函数

时间:2017-02-09 19:16:17

标签: javascript callback shopify typeerror monitor

任何关于我为什么一直收到这个错误的想法 我目前正在运行一个监视器脚本,它运行良好一点,但只要它检测到一堆链接同时进入,我得到这个错误,而如果它检测到链接的速度较慢,也许在单个给定时刻1-2个链接,此错误需要更长时间才能显示。

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)

2 个答案:

答案 0 :(得分:0)

.join()是JavaScript中Array数据类型的方法。

错误: res.links.join is not a function 最有可能发生,因为join上无法找到res.links作为函数。

res.links最有可能在某个时刻返回array以外的其他内容,即使这是预期的内容。

可能会在退出res.links时检查此内容。

解决方案是通过在此时不尝试res.links来处理join不是数组的情况。

答案 1 :(得分:0)

我猜您正在点击API call limit,而不是预期的响应,您收到错误:

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

您可以使用valvelet包装监视器功能来解决此问题。