如何在普通javascript或基于节点的javascript项目中导入crypto.js

如何在普通javascript或基于节点的javascript项目中导入crypto.js,javascript,node.js,require,Javascript,Node.js,Require,我成功地完成了一项任务 npm install --save crypto-js 在当前项目中。它显示在package.json中: 然后在一个本地项目javascript文件中,我试图使用它,但还没有弄明白。 已尝试以下操作: var CryptoJS = require("crypto-js"); 在将aes.js下载到同一本地目录后,我还尝试使用导入方法: <script type="text/javascript" src="

我成功地完成了一项任务

 npm install --save crypto-js
在当前项目中。它显示在package.json中:

然后在一个本地项目javascript文件中,我试图使用它,但还没有弄明白。 已尝试以下操作:

var CryptoJS = require("crypto-js");
在将aes.js下载到同一本地目录后,我还尝试使用导入方法:

 <script type="text/javascript" src="aes.js"></script>
这导致:

未捕获引用错误:未定义require 在我的项目工人那里。js:1

最后,我尝试留下一个绝对url:

<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/crypto-js/3.1.2/rollups/aes.js"></script>

给出相同CryptoJS的未定义错误。这里的工作选项是什么?缺少哪些步骤或需要以不同方式完成哪些步骤?

对我来说很有用。可能您的软件包不正确:

var message=café; var key=某事物; var encrypted=CryptoJS.AES.encryptmessage,密钥; //相当于CryptoJS.AES.encryptCryptoJS.enc.Utf8.parsemessage,密钥; var decrypted=CryptoJS.AES.decryptograted,密钥; $'1'。文本加密:+加密; $'2'.textDecrypted:+decrypted.toStringCryptoJS.enc.Utf8;
对我有用。可能您的软件包不正确:

var message=café; var key=某事物; var encrypted=CryptoJS.AES.encryptmessage,密钥; //相当于CryptoJS.AES.encryptCryptoJS.enc.Utf8.parsemessage,密钥; var decrypted=CryptoJS.AES.decryptograted,密钥; $'1'。文本加密:+加密; $'2'.textDecrypted:+decrypted.toStringCryptoJS.enc.Utf8;
如果未定义require,则表示您没有在nodejs上下文中运行它。 要在vanilla environ中运行,只需将脚本包含在绝对路径中,并将js更改为不使用“require”,而是使用“CryptoJS”,如下所示:

<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/crypto-js/3.1.2/rollups/aes.js"></script>
<script>
console.log('whats up!')
console.log('encrypted', CryptoJS.AES.encrypt('themessage', 'thekey'))
</script>

如果未定义require,则表示您没有在nodejs上下文中运行它。 要在vanilla environ中运行,只需将脚本包含在绝对路径中,并将js更改为不使用“require”,而是使用“CryptoJS”,如下所示:

<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/crypto-js/3.1.2/rollups/aes.js"></script>
<script>
console.log('whats up!')
console.log('encrypted', CryptoJS.AES.encrypt('themessage', 'thekey'))
</script>

使用node,我可以毫无问题地执行以下操作:const CryptoJS=require'crypto-js';console.logCryptoJS.HmacSHA1'Message','Key';。适用于我:使用node,我可以毫无问题地执行以下操作:const CryptoJS=require'crypto-js';console.logCryptoJS.HmacSHA1'Message','Key';。为我工作:
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/crypto-js/3.1.2/rollups/aes.js"></script>
<script>
console.log('whats up!')
console.log('encrypted', CryptoJS.AES.encrypt('themessage', 'thekey'))
</script>