console.log是否是api's返回内容的唯一选项?
Is console.log the only option for api's that return with content
我目前正在使用https://www.npmjs.com/package/vgd这似乎工作得很好…但只会工作,如果我登录到控制台,我正试图使链接,它缩短返回到一个警报。
例如:
vgd.shorten('http://google.com', function(res) {
this.reply(res); //Should reply a shorteneed version of google.com but gives me an error instead.
});
但是当我使用上面的代码时,它不起作用,另一方面:
vgd.shorten('http://google.com', function(res) {
console.log(res);
});
它确实有效。
它为什么这样做?我该怎么解决?
错误:data: index.js:8934 - at /home/ubuntu/workspace/UU/commands/base-uu.js:25:9
data: index.js:8934 - at Request._callback (/home/ubuntu/workspace/UU/node_modules/vgd/index.js:6:3)
data: index.js:8934 - at Request.self.callback (/home/ubuntu/workspace/UU/node_modules/vgd/node_modules/request/request.js:198:22)
data: index.js:8934 - at Request.emit (events.js:110:17)
data: index.js:8934 - at Request.<anonymous> (/home/ubuntu/workspace/UU/node_modules/vgd/node_modules/request/request.js:1082:10)
data: index.js:8934 - at Request.emit (events.js:129:20)
data: index.js:8934 - at IncomingMessage.<anonymous> (/home/ubuntu/workspace/UU/node_modules/vgd/node_modules/request/request.js:1009:12)
data: index.js:8934 - at IncomingMessage.emit (events.js:129:20)
data: index.js:8934 - at _stream_readable.js:908:16
data: index.js:8934 - at process._tickCallback (node.js:355:11)
在回调中,this
的值发生了变化。您需要先将this
复制到一个变量中。
var that = this;
vgd.shorten('http://google.com', function(res) {
that.reply(res);
});
相关文章:
- 我的单元测试选项是什么
- 如何更改bigquery API中的计费层选项
- 使用Javascript获取所选选项ID
- Selectize.js:如何对整数值的选项进行排序
- 在Chrome for iOS中,附加到用户代理字符串的唯一选项卡ID
- 创建唯一选项,然后使用 JavaScript 填充多个选择
- 唯一标识重复的Chrome选项卡
- 如何通过单击唯一按钮保存下拉菜单/复选框菜单选项和占位符值
- 选择多个选项可创建唯一的购物车SKU
- 在浏览器选项卡上创建唯一id以保留页面内容
- Angularjs为唯一值筛选ng个选项
- Javascript:选择中的唯一选项
- Javascript/jQuery:确保在下拉菜单中添加唯一选项
- jQuery UI选项卡示例-打开新选项卡=为每个选项卡添加唯一的脚本
- AngularJS过滤器唯一删除ng选项中的重复项
- 显示特定选项的隐藏文本框获胜'当它是唯一的选择时,它不起作用
- console.log是否是api's返回内容的唯一选项?
- Angular的多重选择必须有唯一的选项
- 如何存储每个浏览器选项卡唯一的ID
- 如何检测某个唯一的浏览器实例号,或每个""的pid数;窗口";或每";选项卡&q