Javascript日志记录功能

问题描述:

对于我编写的一个小项目,除了我的工作之外,我想创建一个日志功能,以便可以将简单的内容输出到文本文件中,例如用户输入和发生的可能错误。
我想让这个日志变得简单.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

如果这是客户端,浏览器将阻止您写入文件系统。如果严格来说这是你自己的测试目的本地,你可以写信给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