gpt4 book ai didi

reactjs - 在react-native环境中需要未知模块 "crypto"

转载 作者:行者123 更新时间:2023-12-03 13:16:50 25 4
gpt4 key购买 nike

我正在使用react-native 编写一个简单的Twitter 应用程序。使用twit获取 Twitter 提要和流的模块。下面是代码,它运行良好节点。但是,当包含到我的 react native 应用程序中时,看到错误“需要未知模块“加密””。依赖关系似乎是 myapp->twit->oauth->crypto (这是节点 v0.12.2 的一部分)。有什么建议可以让它在 react native 环境中工作吗?

var Twit = require('twit')
var T = new Twit({
consumer_key:''
, consumer_secret:''
, access_token:''
, access_token_secret:''
})
var filtered_tweets=[];
var error;
var isSuccess=false;

function getTweets(searchString){
T.get('search/tweets',{q:searchString, count:100}, getResponse);
}

function getResponse(err,data,response){
if(err) {
handleGetErr(err);
}
handleGetData(data.statuses);
}

function handleGetErr(err){

enter code here

error = err;
}

function handleGetData(data){
data.map(function(tweet){
var twit={
twit:tweet.id,
created_at:tweet.created_at,
text:tweet.text,
retweet_count:tweet.retweet_count,
favorite_count:tweet.favorite_count
};
filtered_tweets.push(twit);
});
console.log(filtered_tweets);
isSuccess=true;
}
getTweets("@sahaswaranamam");
module.exports = getTweets;

![附][2]

最佳答案

crypto 模块是一个内置的 Node 模块; React Native 在 JavaScriptCore(在设备或模拟器上时)和 Chrome 本身(使用 Chrome 调试时)上运行 JS,因此依赖于内置 Node.js 模块的模块将无法工作。请参阅the JavaScript Runtime section有关详细信息,请参阅 React Native 文档。

我不确定集成到 React Native 应用程序中有多难,但是像 Browserify 这样的浏览器模块 bundler 通常有核心 Node.js 模块的浏览器版本,例如 this one for crypto .

关于reactjs - 在react-native环境中需要未知模块 "crypto",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29836434/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com