有没有办法使用纯文本和javascript创建注册/登录“数据库”?

有没有办法使用纯文本和javascript创建注册/登录“数据库”?,javascript,html,login,Javascript,Html,Login,我正在为学校做一个项目,我正在尝试实现一个跨浏览器登录脚本。我基本上希望注册将用户名和密码写入一个纯文本文件,同时登录检查该纯文本是否匹配,而不使用PHP或mysql。我完全知道用纯文本存储用户登录是多么愚蠢,这就是我想要的 我目前有一个系统,它将信息存储在您的浏览器上,但它不能跨浏览器工作,并且帐户不是永久性的。代码如下- function setupForm(){ const form = document.getElementById("login-form"); form

我正在为学校做一个项目,我正在尝试实现一个跨浏览器登录脚本。我基本上希望注册将用户名和密码写入一个纯文本文件,同时登录检查该纯文本是否匹配,而不使用PHP或mysql。我完全知道用纯文本存储用户登录是多么愚蠢,这就是我想要的

我目前有一个系统,它将信息存储在您的浏览器上,但它不能跨浏览器工作,并且帐户不是永久性的。代码如下-

function setupForm(){
    const form = document.getElementById("login-form");
    form.addEventListener("submit", handleSubmit);
}//setupForm

function handleSubmit(event){
    event.preventDefault();

    const {
        username,
        password,
        login_type,
        result
    } = event.target;

    const processUser = login_type.value == "register" ? registerUser : loginUser;
    const response    = processUser(username.value, password.value);
    result.innerHTML  = response;
}//handleSubmit

function registerUser(username, password){
    window.localStorage.setItem("exampleLogin__username", username);
    window.localStorage.setItem("exampleLogin__password", password);

    return `New user ${username} now registered!`;
}//registerUser

function loginUser(username, password){
    const registeredUser     = window.localStorage.getItem("exampleLogin__username");
    const registeredPassword = window.localStorage.getItem("exampleLogin__password");

    const validUser     = username == registeredUser;
    const validPassword = password == registeredPassword;

    if(validUser && validPassword){
        window.location.href = "benny/index.html";
    }
        else if(!validUser)     return `Username ${username} has not been registered. `;
    else if(!validPassword) return `Incorrect password for username ${username}`;
}//loginUser 

这会将信息存储在浏览器中,因此它不是永久性的,也不会跨平台工作。我希望javascript写入该文件,另一部分读取该文件并进行检查。

为了保存用户数据并使其跨浏览器可用,这些数据必须存在于某种服务器中,用户在注册或尝试登录时可以与之通信。 如果您的目标只是不使用后端,并且不关心这些用户数据的安全性,那么您可以将其保存并访问到云存储的文件中。
例如,您可以将所有数据保存到json文件中,通过简单的http请求对其进行更新和访问。您可以使用jQuery执行这些请求。Javascript是客户端脚本,除了cookie或localStorage之外,无法在服务器或用户计算机上写入任何内容。你说不能跨平台工作是什么意思?我正在使用github来托管网站,我可以将它存储在同一个repo中托管的另一个文件中吗?如果可以,类似的代码是什么样子的?不,你不能使用客户端javascript访问文件系统。因此,如果我按照你说的方式使用myjson,代码是什么?类似于:用于保存新数据`$.ajax{url:,类型:PUT,数据:JSON.stringifyyourObject,contentType:application/JSON;charset=utf-8,数据类型:JSON,成功:functiondata{console.logdata;};`我在上面发布的链接包含了整个文档。如果您觉得这个答案有帮助,请将问题标记为已解决。