標籤:cti 沒有 編碼 close 開發 今天 stream http error
今天有個需求要都csv檔案
本來想用上我用的xlsx的包的
可找了一下沒有找到讀csv文檔的我就不高興測試了寫代碼了
以前看nodejs文檔的時候看到有行讀檔案的,這csv檔案用起來正好嗎
然後自己折騰一下寫代碼如下
fs.readdir("csv", (err,files)=>{
if(err)
{
console.log("readdir error", err);
return;
}
console.log(files);
let i = 0, sql = "";
function rdfile()
{
if(i >= files.length)
{
console.log("end end end --------------------------------------------------");
fs.writeFile("plan.sql", sql);
return;
}
console.log("readfile", files[i]);
sql += "--" + files[i] + "\n";
const rl = readline.createInterface({input: fs.createReadStream(‘csv/‘+files[i],{encoding:‘UCS2‘})});
rl.on(‘line‘,(ln)=>{
let larr = ln.split(‘ ‘);
}).on(‘close‘,()=>{
console.log("end file");
i++;
rdfile();
});
}
rdfile();
});
我這是都csv目錄下的所以csv檔案的
然後一個個檔案按順序處理拼成sql語句
我的csv檔案是UCS2編碼的剛開始沒設定還出現亂碼呢
網上找了一下原來是直接支援的,我還想著用iconv
這csv檔案列是用tab鍵分割的不是一般的逗號
原網頁 http://www.web-jia.com/view.php?a=35
Node.js中實現檔案的迴圈寫入
PHP和AJAX打造進階RSS彙總器
JSP、ASP和PHP安全編程
HTML 5多媒體組件(視頻的使用)
HTML5的過去、現在、未來
Node.js提速指南(1)
Intel仍然看好HTML5
用HTML 5打造斯諾克桌球俱樂部(1)
使用Node.js開發多人玩的HTML 5遊戲(1)
訪問屬性和方法
實用PHP組件及教程21則(1)
nodejs讀取csv