質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Node.js

Node.jsとはGoogleのV8 JavaScriptエンジンを使用しているサーバーサイドのイベント駆動型プログラムです。

Q&A

解決済

1回答

500閲覧

appendfileでcsv作成する際にappendfileが実行されないことがある対処方法

arasi

総合スコア156

Node.js

Node.jsとはGoogleのV8 JavaScriptエンジンを使用しているサーバーサイドのイベント駆動型プログラムです。

0グッド

0クリップ

投稿2018/05/11 06:15

node.jsでcsvファイルを作成しようとしているのですが
appendfileで作成時なぜか一部の部分だけ出力されないときが出てしまいます。
なぜこうなってしまうのか、どうすれば出力されるようになるでしょうか?

javascript

1var fs = require("fs"); 2url="test.csv"; 3 function writeBOM(path) { 4 fs.writeFile(path, '\uFEFF', function (err) { 5 if (err) { 6 throw err; 7 } 8 }); 9 } 10 function appendFile(path, data) { 11 fs.appendFile(path, data, function (err) { 12 if (err) { 13 throw err; 14 } 15 }); 16 } 17 for(i=0;i<=100;i++){ 18 appendFile(url, "\""); 19 appendFile(url, i); 20 appendFile(url, "\""); 21 appendFile(url, ","); 22 appendFile(url, "\""); 23 appendFile(url, i); 24 appendFile(url, "\""); 25 appendFile(url, ","); 26 appendFile(url, "\n"); 27 }
"0","0", ""1,"1", "2","2", "3","3", "4","4", "5","5", 6"","6", "7","7", "8","8", "9","9", "10","10", "11","11", "12"",12", "13","13" ,"14","14", "15","15", "16","16", "17","17", "18","18", "19","19", "20","20", "21","21", "22","22", "23","23", "24","24", "25","25", "26","26", "27","27", "28","28", "29,""29", "30","30", "31","31", "32","32", "33","33", "34","34", "35","35", "36","36", "37","37," "38","38", "39","39", "40","40", "41","41", ""42,"42", "43","43", "44","44," "45","45", "46","46", "47","47", "48","48", "49","49" ,"50","50", "51","51", "52","52", "53","53", "54","54", "55","55", "56","56", "57,"""57, 58"","58", "59","59", "60","60", "61","61", "62","62", "63",""63, "64",""64, "65","65", "66","66", "67",67"", "68","68", "69","69", "70","70", "71","71", "72","72", "73","73", "74","74", "75","75", "76","76", "77","77", "78","78", "79","79", "80","80", "81","81", "82","82", "83","83", "84","84", "85","85", "86","86", "87","87", "88","88", ""89,"89", "90","90", "91","91", "92","92", "93","93", "94",""94, "95","95", "96","96", 97"",97"", "98","98", "99","99", "100","100",

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

appendFileは非同期版だと思います。

同期的に処理することが目的のようなので
appendFileSync
を使った方がよいと思います。

https://nodejs.org/api/fs.html#fs_fs_appendfilesync_path_data_options

投稿2018/05/11 06:38

編集2018/05/11 06:39
KSwordOfHaste

総合スコア18394

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問