Comments (10)
Aha. This SDK currently provides 2 bundles, one for Node.js runtime, another for Browser runtime.
The Node.js runtime bundle includes SharedKeyCredential, and depends on Node.js native modules.
The browser bundle doesn't provide SharedKeyCredential, and doesn't depend on any Node.js native modules.
The bundle entries switches are defined in package.json, all mappings defined in "browser" property will switch from Node.js entries to browser entries.
There should be some configuration work about the bundling and module dependency handling to do I guess to make it work on React Native.
I'm not familiar with React Native bundling and module resolving rules, and kind of busy working on another Azurite project these days. It's appreciated if anyone can have a look at this. Or I will put it into my TODO lists and reach back later.
from azure-storage-js.
We didn't test under React Native environment. Welcome to have a try, we will see what happens.
from azure-storage-js.
this kind of worked for me:
npm install --save xmldom
then in my code:
`import {
DOMParser,
Document,
DOMImplementation,
XMLSerializer,
} from 'xmldom';
window.DOMParser = DOMParser;
window.XMLSerializer = XMLSerializer;
document = {};
document.implementation = new DOMImplementation();`
However, it looks like that doesn't bundle the Node implementation, so you can't get SharedKeyCredential.
Then I git cloned the library, built the Node variant and copied it into my project. Then I get stuck because it tries to use stream
and I get:
You attempted attempted to import the Node standard library module "stream" from "components/azure-storage-node.js". It failed because React Native does not include the Node standard library. Read more at https://docs.expo.io/versions/latest/introduction/faq/#can-i-use-nodejs-packages-with-expo
Happy to try other things, but sort of stuck at this point.
from azure-storage-js.
@XiaoningLiu some updates on it?
from azure-storage-js.
Hi @willianhf Can you help create a GitHub issue in https://github.com/azure/azure-sdk-for-js and link to this? We can consider and discuss this as whole Azure JS SDK scope.
from azure-storage-js.
npm i react-native-azure-blob-storage --save
from azure-storage-js.
XiaoningLiu
, does Azure storage provide in-house module for react native? There are a few 3rd party modules for react native and I didn't find in-house RN module. For a RN app which only access/upload the Azure blob storage, what module do you recommend? The scenario is that the mobile app users are getting the temporary key from its nodejs backend server and use the temporary key to access and upload blob images on Azure.
from azure-storage-js.
npm i react-native-azure-blob-storage --save
from azure-storage-js.
This is the only working RN library that integrates with azure blob storage.
from azure-storage-js.
Hi @Elijah23Johnson, is your lib able to use shared key ? Works like a charm when setting account privacy to public and using account key, but I didn't figure out how to make it work with account privacy set to private and the use of a shared key.
from azure-storage-js.
Related Issues (20)
- This repo is missing important files HOT 1
- high-level samples Abort.timeout duration HOT 2
- Aborter throws timeout error even though it succeeds on download of BlockBlobUrl HOT 15
- Missing setProperties function for blob HOT 2
- Export RetryPolicyType in index.ts HOT 1
- Unable to set file HTTP headers HOT 1
- Using application/json header for file upload (x-ms-blob-type error) HOT 2
- Support for Angular4 (Typescript < 2.4) HOT 4
- how to handle viewing files that are stored in azure storage with multiple mime types HOT 7
- Cannot find name 'Event' HOT 9
- Aborter does not abort uploads that are in timeout / retrying HOT 2
- Gracefully handle 404 of reading from blob HOT 2
- [Tests] incorrect assert.ok() on result from string.indexof HOT 1
- downloadBlobToBuffer may download error ranges when customize non zero offset with count HOT 1
- Dowloading a blob should not reject on 304 HOT 3
- Question: file service API is so confusing :( :( HOT 2
- [Notice] This Project has been Moved to Azure SDK Central Repository
- How to list blobs from virtual directory in latest nodejs SDK? HOT 2
- How to get Content-MD5 HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from azure-storage-js.