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

时间:2018-04-10 15:52:43

标签: javascript node.js

我正在使用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);

错误日志:

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

1 个答案:

答案 0 :(得分: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);