NodeJS TypeError:X不是从模块化项目调用的commonjs库的函数

exdqitrt  于 2023-06-22  发布在  Node.js
关注(0)|答案(1)|浏览(140)

我是iOS开发人员,我开始为一个小项目学习JS。我在模块化js应用程序中启动this包时遇到问题。
我已经遵循的文件说:

var gplay = require('google-play-scraper');

gplay.app({appId: 'com.google.android.apps.translate'})
.then(console.log, console.log);

但是当我将它导入.mjs文件并像这样运行时:

import * as gplay from 'google-play-scraper';

gplay.app({appId: 'com.google.android.apps.translate'})
.then(console.log, console.log);

然后我得到这个错误:

TypeError: gplay.app is not a function

我花了无数的时间寻找答案,学习JS的基础知识,但由于我仍然在同一个问题上停留了很长一段时间,我希望你们中的一些人能帮助我更快地理解它。谢谢你

e5nszbig

e5nszbig1#

显然,不是互联网,而是编译器帮助我找到了答案。我以前不明白的是如何正确地将导出的const从commonjs导入到modular。我是这样做的:

import gplay from 'google-play-scraper';

const { app } = gplay;

app({ appId: 'com.google.android.apps.translate' }).then(console.log, console.log)

希望这对将来的人有帮助

相关问题