我正在使用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进程。
答案 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);