将变量保存在JSON文件中

Save the variable in a JSON file

本文关键字:文件 JSON 存在 变量 保存      更新时间:2023-09-26

我是Javascript的新手,试图通过体验来学习。如果这个问题是乘法或者超级简单的。我正在使用一个开源服务器,我需要做一些补充。以下是部分代码:

    /**
 * Event listener
 *
 * @param {SceneJS.node} hit Selected SceneJS node
 */
pick: function(hit) {
    this.unselect();
    this.highlighted = this.SYSTEM.scene.findNode(hit.nodeId);
    var groupId = this.highlighted.findParentByType("translate").data.groupId;
    strID = (hit.nodeId);   
    alert(strID);
........

我将strID变量定义为全局变量。在最后的使用中,我在浏览器中选择一个3D模型的节点,所选元素的nodeID作为警告显示在屏幕上。我如何将所选实体的"nodeId"(或"strID"变量)写在JSON文件中,并将文件保存在本地驱动器的文件夹中。因此,我可以使用这个JSON文件进行进一步的操作。

也许我不知道该搜索哪个关键词…我检查了JSONstringify等几种方法,但都没有成功。

您应该检查localStorage,以便在会话之间保存此数据。

localStorage.setItem('strID', strID);

strID = localStorage.getItem('strID');

对不起,我没有读过node,但让我们试试:

    /**
 * Event listener
 *
 * @param {SceneJS.node} hit Selected SceneJS node
 */
pick: function(hit) {
    this.unselect();
    this.highlighted = this.SYSTEM.scene.findNode(hit.nodeId);
    var groupId = this.highlighted.findParentByType("translate").data.groupId;
    strID = (hit.nodeId);   
    alert(strID);
    var fs = require('fs');
    fs.writeFile("/data/strID", strID, function(err) {
    if(err) {
        return console.log(err);
    }
    console.log("The file was saved!");
    });
........

使用readFile读取。如果strID的数据格式存在问题,在保存

之前,使用JSON-JS将其转换为可读格式。