在nodejs代码中使用window.crypto

我正在尝试在nodejs脚本中使用window.crypto.getRandomValues方法。 从我的理解,有没有window元素,当我在节点中运行这样一个简单的代码:

 var array = new Uint32Array(10); window.crypto.getRandomValues(array); 

这就是为什么我得到这个错误:

 ReferenceError: window is not defined 

我如何在我的代码中使用这个方法?

谢谢

您可以使用内置的crypto模块。 它提供了一个crypto.randomBytes()以及一个crypto.pseudoRandomBytes()

但是应该注意的是,这些方法给你一个Buffer对象,你不能传入一个Uint32Array或类似的东西,所以这个API有点不同。

你可以使用这个与窗口元素相同的模块: get-random-values

安装它:

 npm install get-random-values --save 

用它:

 var getRandomValues = require('get-random-values'); var array = new Uint32Array(10); getRandomValues(array);