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";
}
我知道这并不多,因为我没有做任何事情还没有。所以我基本上需要三件事:检查文件是否存在,创建文件,编辑文件。 在此先感谢您的帮助。
答
如果这是客户端,浏览器将阻止您写入文件系统。如果严格来说这是你自己的测试目的本地,你可以写信给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
您是使用NodeJS还是浏览器?出于安全原因,浏览器运行JavaScript没有修改文件系统的权限。如果是NodeJS,请查看https://nodejs.org/api/fs.html – Matthias
当您在Google上搜索“JavaScript写入文件”之类的东西时,您会发现什么?什么都可以? – David
在浏览器中。只为了我自己的测试。这是我用来扩大我的视野的一个私人项目。我已经搜索并找到了一些东西。事情是我最不了解的。我很新,以这种方式使用js。大约半年前,当我开始做前端开发人员时,我进入了这个领域。我们的程序已经有了大量的libs库,所以我不必自己写这样的东西。 – Birkl