我正在使用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 回答
因为你的字符串中有一个额外的
'
:只需删除它,你的ID就有效了 . 你还应该做适当的错误处理: