Node.jsで.txtファイルに一行を書き込む
2023-09-10 03:33:28
質問
Node.jsを使って、過去の行の前の行を.txtファイルに出力する簡単なロギングシステムを作りたいと思っています。しかし、私はNode.jsからのファイルシステム機能がどのように動作するのかわかりません。
どなたか説明していただけませんか?
どのように解決するのですか?
テキストファイルの途中にデータを挿入することは、簡単な作業ではありません。可能であれば、ファイルの最後に追記する必要があります。
テキストファイルにデータを追加する最も簡単な方法は、ビルドインの
fs.appendFile(filename, data[, options], callback)
機能
から
fs
モジュール
:
var fs = require('fs')
fs.appendFile('log.txt', 'new data', function (err) {
if (err) {
// append failed
} else {
// done
}
})
しかし、何度もログファイルにデータを書き込む場合は
fs.createWriteStream(path[, options])
機能
の代わりに
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
を呼び出すたびに、Nodeは新しいデータをファイルに追加し続けます。
.write
を呼び出すたびに、アプリケーションが終了するまで、 あるいは、手動で
.end
:
logger.end() // close string
なお
logger.write
は改行されないことに注意してください。データを改行に書き込むには
var writeLine = (line) => logger.write(`\n${line}`);
writeLine('Data written to a new line');
関連
-
[解決済み] Heroku "状態が起動から停止に変更されました SIGTERMで全プロセスを停止"
-
[解決済み] のエラーが発生しました。これはおそらくnpmの問題ではありません。上に追加のログ出力があると思われます
-
[解決済み] Node.jsのプログラムにコマンドライン引数を渡すにはどうしたらいいですか?
-
[解決済み] Node.jsを使うタイミングをどう判断するか?
-
[解決済み] Node.jsでファイル/ディレクトリが存在するかどうかを同期的にチェックする
-
[解決済み] Node.jsで現在のスクリプトのパスを取得するにはどうしたらいいですか?
-
[解決済み] Node.js + Nginx - 今度は何?
-
[解決済み] Mac OSでNode.jsを最新バージョンにアップグレードする。
-
[解決済み] node.jsでファイルを1行ずつ読み込む?
-
[解決済み] 起動時にシェルスクリプトを実行する方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] テスト
-
[解決済み] エラー: nodejs の get 呼び出しで getaddrinfo ENOTFOUND が発生しました。
-
[解決済み】Nodejsの解決方法:Error: ENOENT: そのようなファイルまたはディレクトリがありません
-
[解決済み】Mongooseで配列の値を更新する方法
-
[解決済み】npm 5で作成されたpackage-lock.jsonファイルはコミットするのでしょうか?
-
[解決済み] E: npm パッケージを見つけることができません。
-
[解決済み] Npmエラー - Windows NT - 解決方法
-
[解決済み] バルク更新を行う。
-
[解決済み] Express.js req.bodyが未定義です。
-
[解決済み] Nodeでファイルに追記する方法は?