2017-01-18 3 views
5

मुझे नहीं पता कि वेब ब्राउज़र ब्राउज़र के लिए काम करने के लिए जावास्क्रिप्ट फ़ाइल कैसे प्राप्त करें, जब इसे node.js. के रूप में कोड किया गया हो।node.js कोड को नियमित ब्राउज़र जावास्क्रिप्ट में कैसे परिवर्तित करें?

प्रश्न में कोड एक github graphenejs-lib से है। मैं इस कोड Node.js कन्वर्ट करने के लिए js में हैं:

import {Apis} from "graphenejs-ws"; 
var {ChainStore} = require("graphenejs-lib"); 
Apis.instance("wss://bitshares.openledger.info/ws", true).init_promise.then((res) => { 
    console.log("connected to:", res[0].network); 
    ChainStore.init().then(() => { 
     ChainStore.subscribe(updateState); 
    }); 
}); 
let dynamicGlobal = null; 
function updateState(object) { 
    dynamicGlobal = ChainStore.getObject("2.1.0"); 
    console.log("ChainStore object update\n", dynamicGlobal ? dynamicGlobal.toJS() : dynamicGlobal); 
} 

एक ही डेवलपर, steemjs-lib, पता चलता है कि दोनों Node.js का उपयोग से दूसरे GitHub, और README डिफ़ॉल्ट पृष्ठ में ब्राउज़र इस्तेमाल होता है।

मुझे नहीं पता कि ब्राउज़र जावास्क्रिप्ट में graphenejs-lib कैसे बनाना है, जैसे steemjs-lib को नियमित जावास्क्रिप्ट वर्किंग वर्जन में बनाया गया है। मैं देव से संपर्क करता हूं, लेकिन अभी तक एक प्रतिक्रिया प्राप्त नहीं हुई है।

मुझे लगा कि अन्य लोगों को वास्तव में पता है कि देव ने स्टीमज-लिब के लिए क्या किया है, और ब्राउज़र में काम करने के लिए graphenejs-lib प्राप्त करें।

क्या आप मेरी मदद कर सकते हैं? धन्यवाद।

+0

मैं एक jsfiddle जो जब मैं फ़ाइल' '' https जोड़ा एपीआई के लिए एक त्रुटि उत्पन्न बनाया {एपिस} = graphenejsWs; '' ', यह सही कॉल प्रतीत नहीं होता है:' '' अनचाहे (वादे में) त्रुटि: एपीआई नहीं मिला 'jsfiddle.net/rhwmgLta – KrNel

उत्तर

2

आप उस के साथ मदद करने के लिए Browserify उपयोग कर सकते हैं:

ध्यान दें कि नहीं नोड के API के सभी ब्राउज़र में उपलब्ध हो जाएगा।

2

ब्राउज़र का उपयोग करें। https://wzrd.in/ यदि आप केवल उस लाइब्रेरी का उपयोग करना चाहते हैं तो यह आपके लिए पैकेज करेगा। // wzrd.in/स्टैंडअलोन/graphenejs-ws @ latest``` और कोड `` `var: https://wzrd.in/standalone/[email protected]

<script src="https://wzrd.in/standalone/[email protected]"></script> 
<script> 
    const {ChainStore} = graphenejsLib; 
    ... 
</script> 
+0

धन्यवाद। "Graphenejs-ws" से '' 'आयात {एपिस} के बारे में क्या;' ''? – KrNel

+0

मैंने एक jsfiddle बनाया जो एपीआई के लिए एक त्रुटि उत्पन्न करता है जब मैंने फ़ाइल '' 'https: // wzrd.in/स्टैंडअलोन/graphenejs-ws @ नवीनतम'' और कोड' '' var {Apis} = graphenejsWs को जोड़ा; '' ', यह सही कॉल प्रतीत नहीं होता है:' '' अनचाहे (वादे में) त्रुटि: एपीआई नहीं मिली '' 'https://jsfiddle.net/rhwmgLta/ – KrNel

+0

आप शायद पहले से ही एक संस्करण का उपयोग करना चाहते हैं https://github.com/svk31/steemjs-lib/tree/master/build पर बनाया गया। JSFiddle में https://rawgit.com/svk31/steemjs-lib/master/build/steemjs-lib.js का उपयोग करने का प्रयास करें। –

संबंधित मुद्दे