如何 use/install 加钠
How to use/install sodium-plus
我有一个问题,我不明白如何“安装”sodium-plus 以便在我的网站上使用。
我安装了:
<script src="https://cdn.jsdelivr.net/npm/sodium-plus@0.9.0/index.min.js"></script>
<script type="text/javascript" src="/require.js"></script>
我想测试这个脚本:
<script>
(async function() {
if (!window.sodium) window.sodium = await SodiumPlus.auto();
// You can now use the sodium object here.
// Just some example code to ensure it s running:
let random = await sodium.randombytes_buf(32);
let hash = await sodium.crypto_generichash(
"hello world");
console.log({
"random": random.toString("hex"),
"hash": hash.toString("hex")
});
})();
</script>
但是我有两个错误:
Uncaught ReferenceError: module is not defined Uncaught (in promise)
TypeError: Cannot read properties of undefined (reading 'auto')
适用于此 link :
src="https://cdn.jsdelivr.net/npm/sodium-plus@0.9.0/dist/sodium-plus.min.js"
我删除了代码:
let { SodiumPlus } = "sodium-plus";
require(["sodium-plus"], function(result){
SodiumPlus = result;
});
但我保留了该网站的 requirejs 脚本(在我的脚本底部,因为 jQuery 有时会出现问题):
https://cdnjs.com/libraries/require.js
之后,为了避免 requirejs 脚本的问题,我这样做了:
define(function (require) {
const { SodiumPlus } = require("sodium-plus");
});
let sodium;
不是这个:
const { SodiumPlus } = require('sodium-plus');
let sodium;
我有一个问题,我不明白如何“安装”sodium-plus 以便在我的网站上使用。
我安装了:
<script src="https://cdn.jsdelivr.net/npm/sodium-plus@0.9.0/index.min.js"></script>
<script type="text/javascript" src="/require.js"></script>
我想测试这个脚本:
<script>
(async function() {
if (!window.sodium) window.sodium = await SodiumPlus.auto();
// You can now use the sodium object here.
// Just some example code to ensure it s running:
let random = await sodium.randombytes_buf(32);
let hash = await sodium.crypto_generichash(
"hello world");
console.log({
"random": random.toString("hex"),
"hash": hash.toString("hex")
});
})();
</script>
但是我有两个错误:
Uncaught ReferenceError: module is not defined Uncaught (in promise)
TypeError: Cannot read properties of undefined (reading 'auto')
适用于此 link :
src="https://cdn.jsdelivr.net/npm/sodium-plus@0.9.0/dist/sodium-plus.min.js"
我删除了代码:
let { SodiumPlus } = "sodium-plus";
require(["sodium-plus"], function(result){
SodiumPlus = result;
});
但我保留了该网站的 requirejs 脚本(在我的脚本底部,因为 jQuery 有时会出现问题):
https://cdnjs.com/libraries/require.js
之后,为了避免 requirejs 脚本的问题,我这样做了:
define(function (require) {
const { SodiumPlus } = require("sodium-plus");
});
let sodium;
不是这个:
const { SodiumPlus } = require('sodium-plus');
let sodium;