2016-04-02 21 views
2

Başlat ben tarayıcıdan Konsolunuzdan kripto Eriştiğinizde Bucrypto-js sınıf yöntemini nasıl gizler?

import crypto from 'crypto-js' 
global.crypto = crypto 

aşağıdaki hatayı

crypto['AES'].encrypt('MyString', 'pass').toString() // Uncaught TypeError: Cannot read property 'encrypt' of undefined(…) 

var ama ben Düğümden eriştiklerinde çalıştığını -_-

crypto['AES'].encrypt('MyString','pass').toString() // Encrypted String 
ile

Crypto JS bunu nasıl yapıyor? doğrudan tarayıcıdan erişemez, ancak düğümde erişilebilir mi?

+0

Özellikle aldığınız hata neydi? Bu, sorularınızı yanıtlarken insanlara yardımcı olacaktır. –

+0

hata '' Uncaught TypeError: undefined özelliği 'şifrelemesi' özelliği okunamıyor (…) ' –

+0

' import' ifadesini tarayıcının kullanabileceği bir şeye dönüştürmek için herhangi bir şey kullandınız mı? Çünkü [içe aktarma henüz doğal olarak desteklenmiyor] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/import). –

cevap

1

Sorununuzun 'crypto' penceresinin nesnesi tarafından dahili olarak ayrıldığına inanıyorum. Başka bir ad altında içe aktarmayı deneyin.

+0

Whoooaa ~ Soruyu yanıtladığınız için teşekkür ederiz! Haklısın! Sanırım, sınıf yöntemini gizlemenin bir yolu olmadığı için projeme veda etmeliyim :( –

İlgili konular