使用JSON文件作为Javascript Web App的数据库

时间:2018-10-18 09:57:37

标签: javascript json

我想知道是否有什么方法可以仅将JSON文件用作数据库来直接读取和写入文件。

我正在创建一个我公司想要构建的快速Mockup Web应用程序,但他们希望看到一个MVP,以查看它是否有用,然后再花费资源和时间来使用真实的数据库,节点等正确地构建它。

暂时只是使一些基本功能正常工作,例如从JSON读取数据和填充下拉列表等...

我想知道是否可以设置要写入和读取的JSON文件?

目前,我像使用API​​一样从JSON中读取内容:

function loadJSON(callback) {

    var xobj = new XMLHttpRequest();
    xobj.overrideMimeType("application/json");
    xobj.open('GET', 'pmApp.json', true);
    xobj.onreadystatechange = function () {
        if (xobj.readyState == 4 && xobj.status == "200") {
            // Required use of an anonymous callback as .open will NOT return a value but simply returns undefined in asynchronous mode
            callback(xobj.responseText);
        }
    };
    xobj.send(null);
};

// Run loadJSON - 
loadJSON(function (response) {
    var json = JSON.parse(response); // Parse JSON string into object

    appJS(json); //Run the App pass in json variable
});

很抱歉,如果重复的话,我已经搜索过,但找不到答案。

2 个答案:

答案 0 :(得分:3)

如果要写,否。 如果仅在浏览器中使用JavaScript,则无法写入文件。您将需要在后端上有一些API,可以向其发送写请求。

如果您只是要准备用于快速演示的简单模型,而没有其他选择,则可以考虑在浏览器中使用localStorage或sessionStorage临时存储数据以进行快速演示。

答案 1 :(得分:1)

HTTP客户端无法写入HTTP服务器上的任意文件。

您需要特制的请求(例如PUT)和服务器端代码,以识别请求并对其执行操作。

如果您只是在创建原型,则可能需要JSON Server

之类的东西。