任何关于我为什么一直收到这个错误的想法 我目前正在运行一个监视器脚本,它运行良好一点,但只要它检测到一堆链接同时进入,我得到这个错误,而如果它检测到链接的速度较慢,也许在单个给定时刻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)
答案 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包装监视器功能来解决此问题。