首页 文章

未经处理的承诺拒绝使用google-play-scraper

提问于
浏览
1

我正在使用node和一个名为google-play-scraper的特定库 . 每当我在'appId'中放入一个变量时,我总是会收到此错误,我该怎么做才不再发生这种情况?

作品:

var gplay = require('google-play-scraper');
gplay.app(
{
     appId: 'pink.tap.butterfly.piano.tiles'
}).then(console.log);

不起作用:

var gplay = require('google-play-scraper');
var app = "'pink.tap.butterfly.piano.tiles'";
gplay.app(
{
     appId: app
}).then(console.log);

错误日志:

(节点:10716)UnhandledPromiseRejectionWarning:错误:在c:\ Users \ Daniel Zitei \ Pictures \ node_modules \ google-play-scraper \ lib \ utils \ request.js:42:19 at process._tickCallback找不到应用程序(404) (internal / process / next_tick.js:118:7)(node:10716)UnhandledPromiseRejectionWarning:未处理的承诺拒绝 . 此错误源于通过抛出异步函数而没有catch块,或者拒绝未使用.catch()处理的promise . (拒绝ID:1)(节点:10716)[DEP0018]弃用警告:不推荐使用未处理的拒绝承诺 . 将来,未处理的承诺拒绝将使用非零退出代码终止Node.js进程 .

1 回答

  • 0

    因为你的字符串中有一个额外的 '

    "'pink...'"
    

    只需删除它,你的ID就有效了 . 你还应该做适当的错误处理:

    var gplay = require('google-play-scraper');
      var app = "pink.tap.butterfly.piano.tiles";
    
      gplay.app({
         appId: app
      }).then(console.log).catch(console.error);
    

相关问题