2017-10-11 16 views
-2

私の仕事以外にも私はコーディングしていますが、私はログ機能を作って、ユーザー入力や起こりうるエラーのような簡単なものをテキストファイルに出力できるようにしたかったのです。
このログを単純な.txtにしたいと考えました。
私が遭遇した問題は以下の通りです:
ファイルが存在していないかどうかを確認したい場合は、新しいファイルを作成します。
ファイルが存在するとき、私は既存の内容の下に書きたいと思います。
Javascriptロギング機能

/* 
    Form: 
    \r\n 
    \r\n *** logged (<dd.mm.yyyy> || <hh:mm:ss>) *** 
    \r\n 
    \r\n <pMessage> 
    \r\n 
    \r\n *** log end *** 

*/ 
function log(pMessage) 
{ 
    var logPath = "../../Logs/SiteLog.txt"; 
} 

私はまだ何もしていないので、それはあまりないです知っている:
これは私がこれまでに得たものです。だから私は基本的に3つのものが必要です:ファイルが存在するかどうかを確認する、ファイルを作成する、ファイルを編集する。 ご協力いただきありがとうございます。

+0

NodeJSまたはブラウザを使用していますか?セキュリティ上の理由から、ブラウザでJavaScriptを実行すると、ファイルシステムを変更する権限がありません。 NodeJSならhttps://nodejs.org/api/fs.htmlをチェックしてください – Matthias

+0

Googleで "JavaScript write to file"のようなものを検索すると、何が見つかりますか?何か? – David

+0

ブラウザ。私自身のテストのためだけです。これは私の地平線を広げるために使っているプラ​​イベートプロジェクトです。私はすでにgoogledといくつかのものを見つけた。私はそのほとんどを理解していませんでした。私はこのようにjsを使うのはかなり新しいです。私はフロントエンドの開発者として仕事を始めてから半年ほど前にそれに入った。私たちのプログラムはすでにlibsの膨大なバックカタログを持っていますので、私はこれまでのようなものをこれまで独自に書く必要はありませんでした。 – Birkl

答えて

1

これがクライアント側の場合、ブラウザはファイルシステムへの書き込みを禁止します。これはローカルに、独自のテストの目的のために厳密である場合は、これはあなたが読んで、ブラウザのキャッシュがドメイン

function read (name) { 
    return window.localStorage.getItem(name) 
} 

function write (name, value) { 
    var report = window.localStorage.getItem(name) + '\n' + value 
    window.localStorage.setItem(name, report) 
    return report 
} 
に基づいて、ローカルストレージから書くことができるようになるwindow.localStorage

https://developer.mozilla.org/en-US/docs/Web/API/Window/localStorage

に書くことができます

+0

私はブラウザで使用していますが、テストにのみ使用しています。私はこれをテストします、ありがとう。 – Birkl