在react-native中导入npm模块时出错

时间:2016-03-20 09:10:04

标签: javascript android node.js react-native

目前正在创建一款Android应用。我只是想导入spotify-web-api-node模块。

index.android.js到目前为止已经执行此操作的一行:

import SpotifyWebApi from 'spotify-web-api-node';

当我将JS加载到我的模拟器中时,我得到以下错误:

602/603Error while persisting cache: SyntaxError /path/to/the/project/node_modules/restler/lib/multipartform.js: Invalid number (112:35)

我正在使用mac,这适用于android(尚未尝试过ios)。

react-native -v = react-native-cli: 0.1.10 react-native: 0.21.0

此模块肯定与react-native不兼容,或者我是否需要在restler中进行编辑以使其兼容?我看到它正在抱怨,它正在尝试打开/使用文件系统。

错误说明中的行:

fs.open(this.value.path, "r", 0666, function (err, fd) {

1 个答案:

答案 0 :(得分:1)

首先,我从未使用过这个API。但在阅读spotify-web-api-node的readme.md后,我找到了spotify-web-api-js

我假设你想通过spotify的API启动查询并在你的应用中显示结果。我建议您使用spotify-web-api-js代替spotify-web-api-node

您可以在您的react-native应用中调用fetch()并使用他们的API。如果有效,请告诉我。因此,面临同样问题的程序员将在此主题上得到答案。祝你好运!