Giter Site home page Giter Site logo

Comments (10)

XiaoningLiu avatar XiaoningLiu commented on July 24, 2024 2

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.

XiaoningLiu avatar XiaoningLiu commented on July 24, 2024

We didn't test under React Native environment. Welcome to have a try, we will see what happens.

from azure-storage-js.

bokelley avatar bokelley commented on July 24, 2024

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.

willianhf avatar willianhf commented on July 24, 2024

@XiaoningLiu some updates on it?

from azure-storage-js.

XiaoningLiu avatar XiaoningLiu commented on July 24, 2024

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.

Elijah23Johnson avatar Elijah23Johnson commented on July 24, 2024

npm i react-native-azure-blob-storage --save

from azure-storage-js.

emclab avatar emclab commented on July 24, 2024

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.

Elijah23Johnson avatar Elijah23Johnson commented on July 24, 2024

npm i react-native-azure-blob-storage --save

from azure-storage-js.

Elijah23Johnson avatar Elijah23Johnson commented on July 24, 2024

This is the only working RN library that integrates with azure blob storage.

from azure-storage-js.

clesgourgues avatar clesgourgues commented on July 24, 2024

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)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.