2017-10-11 111 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"; 
} 

我知道這並不多,因爲我沒有做任何事情還沒有。所以我基本上需要三件事:檢查文件是否存在,創建文件,編輯文件。 在此先感謝您的幫助。

+0

您是使用NodeJS還是瀏覽器?出於安全原因,瀏覽器運行JavaScript沒有修改文件系統的權限。如果是NodeJS,請查看https://nodejs.org/api/fs.html – Matthias

+0

當您在Google上搜索「JavaScript寫入文件」之類的東西時,您會發現什麼?什麼都可以? – David

+0

在瀏覽器中。只爲了我自己的測試。這是我用來擴大我的視野的一個私人項目。我已經搜索並找到了一些東西。事情是我最不瞭解的。我很新,以這種方式使用js。大約半年前,當我開始做前端開發人員時,我進入了這個領域。我們的程序已經有了大量的libs庫,所以我不必自己寫這樣的東西。 – Birkl

回答

1

如果這是客戶端,瀏覽器將阻止您寫入文件系統。如果嚴格來說這是你自己的測試目的本地,你可以寫信給window.localStorage

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

這將允許您閱讀並從基於域的瀏覽器緩存在本地存儲寫

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 
} 

+0

我在瀏覽器中使用它,但僅用於測試。我會測試這個,謝謝。 – Birkl