Node.jsを使って過去の行の前の行をtxtファイルに出力するシンプルなログシステムを作成したいが、 Node.jsは動作します。誰か説明できますか?Node.js .txtファイルに行を書き込む
答えて
テキストファイルの途中にデータを挿入するのは簡単な作業ではありません。可能であれば、ファイルの末尾に追加する必要があります。
データにいくつかのテキストファイルを追加する最も簡単な方法は、fs
moduleからビルドでfs.appendFile(filename, data[, options], callback)
functionを使用することです:
var fs = require('fs')
fs.appendFile('log.txt', 'new data', function (err) {
if (err) {
// append failed
} else {
// done
}
})
をしかし、あなたは、ファイルを複数回ログインするためにデータを書き込みたい場合は、それは最高になります代わりにfs.createWriteStream(path[, options])
functionを使用します。
var fs = require('fs')
var logger = fs.createWriteStream('log.txt', {
flags: 'a' // 'a' means appending (old data will be preserved)
})
logger.write('some data') // append string to your file
logger.write('more data') // again
logger.write('and more') // again
calのノードは、ファイルにアプリケーションが閉じられますまで、あなたが、.write
を呼び出しますたびに新しいデータを追加続ける、または手動でストリームを閉じますまで玲.end
:ログ・システムを実装する場合、私はBunyanパッケージを見てみることをお勧めしたい
fs.appendFile('server.log', 'string to append', function (err) {
if (err) return console.log(err);
console.log('Appended!');
});
保存する必要がありますファイル ?私がfs.appendFileを使用しても、ファイルはまだ空ですか? – Meterion
'appendFile'は、テキストファイルを開き、それに新しいデータを追加し、後でそれを保存します。だから、それを自分で保存する必要はありません。あなたのファイルは空です。 'appendFile'コールバックで' err'をチェックしてみてください。 –
ありがとうございました。 –
単にこのようfs
モジュールと何かを使用しています。
:
logger.end() // close string
ステップ1
あなたは小さなファイル アレイ
にメモリ
ステップ2
変換ファイルデータ列へのすべてのファイルデータを読むをお持ちの場合ステップ3
テキスト
yourArray.splice(index,0,"new added test");
ステップ5
を挿入場所を持っていたら、あなたはテキストステップ4
を挿入したい場所を見つけるために、配列を検索
あなたの配列を文字列に変換します
yourArray.join("");
は6
は
- 1. 結果を.txtファイルに書き込む
- 2. Javaを.txtファイルに書き込むバイト
- 3. データベーステーブルをtxtファイルに書き込むPHP
- 4. RegExをtxtファイルに書き込む
- 5. バイナリツリーをtxtファイルに書き込むpreorderly
- 6. txtファイルに書き込むandroid java
- 7. Pythonでtxtファイルに書き込む
- 8. .txtファイルに書き込むonclick
- 9. node.js結果をファイルに書き込む
- 10. txtファイルの各行にx個の値を書き込む
- 11. txtファイルのpythonに行を書き込む方法
- 12. powershell - .txtファイルと1行にエラーを書き込む
- 13. jq .txtファイルを読み込んでjsonファイルに書き込む
- 14. Node.jsソケットに書き込む
- 15. python;辞書と余分なパラメータをtxtファイルに書き込む
- 16. Ruby - サブフォルダからtxtファイルにファイル名を書き込む
- 17. Java cantを.txtに書き込む
- 18. .dataファイルから.txtファイルに書き込む方法Javaでは?
- 19. .txtファイルに書き込むときのタイプエラーPython
- 20. バッチを使用して.txtファイルに変数を書き込む
- 21. PHPが入力からtxtにファイルを書き込む
- 22. StreamWriterとFileStreamを使ってtxtファイルに書き込む
- 23. PythonのtxtファイルにASCII文字を書き込む方法は?
- 24. TXTファイルにSQL文の出力を書き込む方法
- 25. リンクリストのデータをC言語のtxtファイルに書き込む
- 26. GUIレスポンスをtxtファイルに書き込む方法
- 27. 列データを.txtファイルに書き込む。 C++
- 28. テキストエリアのデータをtxtファイルに書き込む方法
- 29. すべてのJava出力をtxtファイルに書き込む
- 30. Python、関数の内容を.txtファイルに書き込む
だから、あなたがの中央に行を挿入したいファイルが大きすぎる場合、これは推奨されませんので、
のようなあなたのファイルを書き込むステップテキストファイル、そうですか?最後に文字列を追加する方がはるかに簡単です。 –
はい、どうしたら最後に文字列を追加できますか? – Meterion
[Node内のファイルに追加する方法]の複製がありますか?(http://stackoverflow.com/questions/3459476/how-to-append-to-a-file-in-node) –