2016-03-21 145 views
3

我进口节点模块“请求”在app.js但只要我的剧本读,导入节点模块创建错误

var request = require('request'); 

它创建了一个错误,如下面。任何人有想法?

错误消息:

[安全]节点UUID:加密不是可用的,回落到不安全的Math.random()

+0

안광섭,你解决了你的问题吗? –

回答

3

请求依赖于库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

+0

我得到这个错误在nodejs 4.3.2,Ubuntu 16.04 – Yurik