2017-02-09 240 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包装您的显示器功能,可以解决它。