我现在遇到了一个问题,我似乎无法找到解决办法。
我使用Uservoice's NodeJS framework向UserVoice发送有关反馈帖子的一些请求。我遇到的一个问题是速率限制,因此我想在本地保存标头值X-Rate-Limit-Remaining
, X-Rate-Limit-Limit
and X-Rate-Limit-Reset
。我已经创建了一个更新和获取该值的函数,我这样称呼它:
var content = "Test"
c.post(`forums/${config.uservoice.forumId}/suggestions/${id}/comments.json`, {
comment: {
text: content
}
}).then(data => {
rl.updateRL(data.headers['X-Rate-Limit-Limit'],data.headers['X-Rate-Limit-Remaining'],data.headers['X-Rate-Limit-Reset'])
运行此代码时,我收到错误Cannot read property 'X-Rate-Limit-Limit' of undefined
。
这不是重复的,我也按照here描述的那样小写,但也没有运气。谢谢你的帮助!
编辑: 该函数采用以下参数:
module.exports = {
updateRL: (lim, rem, res) {SAVING STUFF HERE}
}
它在文件rates.js
中定义,并作为const rl = require('../rates')
导入上述文件中。