导入节点模块会产生错误

안광섭*_*안광섭 5 node.js

我在app.js中导入了节点模块'request',但是一旦我的脚本读了,

var request = require('request'); 
Run Code Online (Sandbox Code Playgroud)

它会产生如下错误.有人有想法吗?

错误信息:

[SECURITY] node-uuid:crypto不可用,回退到不安全的Math.random()

Chr*_*ter 5

请求取决于图书馆node-uuid。'node-uuid' 用于生成随机UUID,也称为 GUID。

要获得真正随机的 UUID,node-uuid 需要一个加密安全的随机源。通常它会使用crypto.randomBytes(在节点中)或crypto.getRandomValues(在浏览器中),但如果不存在,它将回退到 Math.Random。但是, Math.random无法生成加密安全的随机数阅读此处了解更多信息)。

Request 将 UUID 用于其 OAuth nonces 和分段文件上传。如果您使用 OAuth,没有安全的随机数可能是一个安全问题。

crypto 模块应该存在于所有节点安装中(据我所知),因此您很可能在 Web 浏览器环境中运行此代码。您可能正在运行的网络浏览器尚不支持加密模块,因此 Math.random 确实是您唯一的选择。您可以检查我可以使用页面以查看您的浏览器是否支持getRandomValues.