【发布时间】:2016-07-22 00:07:58
【问题描述】:
从这里开始
import crypto from 'crypto-js'
global.crypto = crypto
当我从浏览器控制台访问加密时,出现以下错误
crypto['AES'].encrypt('MyString', 'pass').toString() // Uncaught TypeError: Cannot read property 'encrypt' of undefined(…)
但是当我从 Node 访问它时它可以工作 -_-
crypto['AES'].encrypt('MyString','pass').toString() // Encrypted String
Crypto JS 如何做到这一点?不能直接从浏览器访问,但是在node可以访问?
【问题讨论】:
-
您收到的错误具体是什么?它将帮助人们回答您的问题。
-
错误是
Uncaught TypeError: Cannot read property 'encrypt' of undefined(…) -
您是否使用了任何东西将
import语句转换为浏览器可以使用的东西,例如?因为import isn't natively supported yet. -
是的,我做到了。我使用 babelify 编译它。
-
同时检查
crypto是否为undefined。
标签: javascript node.js encryption methods cryptojs