2015-11-24 34 views
0

我試圖在csv文件中創建散列電子郵件地址的列表。我可以哈希基本字符串,像這樣:如何在節點中創建具有散列條目的csv

var crypto = require('crypto'); 
var name = '[email protected]'; 
var hash = crypto.createHash('sha256').update(name).digest('hex'); 
console.log(hash); 

但我有麻煩搞清楚如何在一個CSV文件哈希各個項目。

當我使用下面的代碼時,我得到一個writeableStream is not defined錯誤。

var fs = require('fs'); 
var readableStream = fs.createReadStream('routes/Workbook1.csv'); 
var writableStream = fs.createWriteStream('routes/Workbook2.csv'); 
var hash = crypto.createHash('sha256').update(writeableStream).digest('hex'); 

readableStream.pipe(writableStream); 

回答

0

如果你選擇的hash.update它需要數據作爲緩衝區或字符串的文件,WriteStream對象不是一個正確的適合它。

因此,線下總是報錯了:

crypto.createHash('sha256').update(writeableStream).digest('hex') 

你需要明確讀取CSV文件,從數據中提取電子郵件地址,然後散列它們,然後將其寫入到輸出CSV文件。

+0

謝謝。我仍然無法理解如何單獨散列每個條目。 – Ken

相關問題