2016-03-21 171 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