JavascriptでCSVファイルを読み込んでいるのですが、
ファイルがないときに例外エラーをキャッチして、アラートを表示したいのですが、
.pipeの処理をすると、エラーがキャッチできません。
javascript
1 2// CSVファイル(Shift-Jis)を読み込み、ファイルが存在しない場合はエラーメッセージを出したい。 3 4const csv = require('csv'); 5const iconv = require('iconv-lite'); 6const fs = require('fs'); 7 8 // CSVファイル読み込み 9 const stream = fs.createReadStream('D:/test.csv') 10 .pipe(iconv.decodeStream('SJIS')) 11 .pipe(iconv.encodeStream('UTF-8')) 12 .pipe(csv.parse(function (err, csvData) { 13 14 let data = csvData; 15 })); 16 17 // エラー 18 stream.on('error', (e) => { 19 alert(e); 20 });
試したこと
以下のコードだと、エラーが取得できましたが、
pipeをつけるとエラーがキャッチできなくなります。
// CSVファイル読み込み const stream = fs.createReadStream('D:/test.csv') stream.on('error', (e) => { alert(e); });
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。