我进口节点模块“请求”在app.js但只要我的剧本读,导入节点模块创建错误
var request = require('request');
它创建了一个错误,如下面。任何人有想法?
错误消息:
[安全]节点UUID:加密不是可用的,回落到不安全的Math.random()
我进口节点模块“请求”在app.js但只要我的剧本读,导入节点模块创建错误
var request = require('request');
它创建了一个错误,如下面。任何人有想法?
错误消息:
[安全]节点UUID:加密不是可用的,回落到不安全的Math.random()
请求依赖于库node-uuid
。 'node-uuid'用于生成随机UUID's,也称为GUID。
要获得真正的随机UUID,node-uuid需要密码安全的随机源。通常它将使用crypto.randomBytes
(在节点中)或crypto.getRandomValues
(在浏览器中),但如果不存在,它将回退到Math.Random。但是,Math.random 无法生成密码安全的随机数(read here for more info)。
请求将UUID用于其OAuth随机数和多部分文件上载。如果你使用OAuth,没有安全的随机随机可能是一个安全问题。
加密模块应该存在于所有节点安装(据我所知),所以它很可能是您在网络浏览器环境中运行此代码。您可能正在运行在一个不支持加密模块的Web浏览器中,因此Math.random是您唯一的选择。您可以检查can i use page以查看您的浏览器是否支持getRandomValues
。
我得到这个错误在nodejs 4.3.2,Ubuntu 16.04 – Yurik
안광섭,你解决了你的问题吗? –